什么是 ASP.NET?及其架构

什么是ASP.Net?

ASP.Net 是微软提供的 Web 开发平台,用于创建 Web 应用程序。ASP.Net 于 2002 年首次发布。

ASP.Net 的第一个版本是 1.0。ASP.Net 的最新版本是 4.6。ASP.Net 设计用于与 HTTP 协议协同工作,这是所有 Web 应用程序的标准协议。

ASP.Net 应用程序也可以用多种 .Net 语言编写,包括 C#、VB.Net 和 J#。在本章中,您将了解 .Net 框架的一些基本知识。

ASP 的全称是 Active Server Pages(活动服务器页面),.NET 是 Network Enabled Technologies(网络启用技术)。

ASP.NET 架构及其组件

ASP.Net 是一个用于开发 Web 应用程序的框架。ASP.Net 框架的基本架构如下所示。

ASP.NET Architecture and its Components
ASP.NET 架构图

.Net 框架的架构基于以下关键组件:

  1. 语言 – .net 框架有多种语言,如 VB.net 和 C#。这些都可以用于开发 Web 应用程序。
  2. – .NET Framework 包含一组标准类库。用于 Web 应用程序最常用的 .net 库是 Web 库。Web 库包含开发 .Net Web 应用程序所需的所有必要组件。
  3. 通用语言运行时 – 通用语言基础设施 (CLI) 是一个平台,.Net 程序在该平台上执行。CLR 用于执行关键活动,例如异常处理和垃圾回收。

以下是 ASP.Net 框架的一些关键特性:

  1. 代码隐藏模式 – 这是设计与代码分离的概念。通过这种分离,可以更轻松地维护 ASP.Net 应用程序。ASP.Net 文件的通用文件类型是 aspx。假设我们有一个名为 MyPage.aspx 的网页。将会有另一个名为 MyPage.aspx.cs 的文件,该文件表示页面的代码部分。因此,Visual Studio 为每个网页创建单独的文件,一个用于设计部分,另一个用于代码部分。
  2. 状态管理 – ASP.Net 具有控制状态管理的功能。HTTP 被称为无状态协议。让我们以购物车应用程序为例。现在,当用户决定要从网站购买什么时,他将按下提交按钮。应用程序需要记住用户选择购买的商品。这被称为在当前时间点记住应用程序的状态。HTTP 是一个无状态协议。当用户转到购买页面时,HTTP 不会存储购物车商品的信息。需要进行额外的编码以确保购物车商品可以被传递到购买页面。这种实现有时会很复杂。但是 ASP.Net 可以代表您进行状态管理。因此,ASP.Net 可以记住购物车商品并将它们传递到购买页面。
  3. 缓存 – ASP.Net 可以实现缓存概念,从而提高应用程序的性能。通过缓存用户经常请求的页面,可以将它们存储在临时位置。这些页面可以更快地检索,并向用户发送更好的响应。因此,缓存可以显著提高应用程序的性能。

ASP.Net 是一种用于构建 Web 应用程序的开发语言。ASP.Net 设计用于与标准 HTTP 协议协同工作。