ASP.NET - 简介
ASP.NET 是一个 Web 开发平台,它提供了为 PC 和移动设备构建强大的 Web 应用程序所需的编程模型、全面的软件基础设施和各种服务。
ASP.NET工作在HTTP协议之上,并使用HTTP命令和策略来设置浏览器到服务器的双边通信和协作。
ASP.NET 是 Microsoft .Net 平台的一部分。 ASP.NET 应用程序是编译后的代码,使用 .Net 框架中存在的可扩展和可重用的组件或对象编写。 这些代码可以使用.Net框架中的整个类层次结构。
ASP.NET应用程序代码可以用以下任何一种语言编写:
- C#
- Visual Basic.Net
- Jscript
- J#
ASP.NET 用于通过 Internet 生成交互式、数据驱动的 Web 应用程序。 它由大量控件组成,例如文本框、按钮和标签,用于组装、配置和操作代码以创建 HTML 页面。
ASP.NET Web 表单模型
ASP.NET Web 表单将事件驱动的交互模型扩展到 Web 应用程序。 浏览器向 Web 服务器提交 Web 表单,服务器返回完整的标记页面或 HTML 页面作为响应。
所有客户端用户活动都会转发到服务器进行状态处理。 服务器处理客户端操作的输出并触发反应。
现在,HTTP 是一种无状态协议。 ASP.NET 框架有助于存储有关应用程序状态的信息,其中包括:
- 页面状态
- 会话状态
页面状态是客户端的状态,即Web表单中各个输入字段的内容。 会话状态是从用户访问和使用的各个页面获得的集合信息,即整体会话状态。 为了阐明这个概念,让我们以购物车为例。
用户将商品添加到购物车。 项目是从一个页面(例如项目页面)中选择的,并且收集的总项目和价格显示在不同的页面(例如购物车页面)上。 仅 HTTP 无法跟踪来自各个页面的所有信息。 ASP.NET 会话状态和服务器端基础结构跟踪通过会话全局收集的信息。
ASP.NET 运行时在生成 ASP.NET 运行时代码时,跨页面请求将页面状态传入和传出服务器,并将服务器端组件的状态合并到隐藏字段中。
这样,服务器就可以了解整个应用程序的状态并以两层连接的方式运行。
ASP.NET 组件模型
ASP.NET 组件模型提供了 ASP.NET 页面的各种构建块。 基本上它是一个对象模型,它描述了:
几乎所有 HTML 元素或标记的服务器端对应项,例如 <form> 和 <input>。
服务器控件,有助于开发复杂的用户界面。 例如,Calendar 控件或 Gridview 控件。
ASP.NET 是一种在 .Net 框架上运行的技术,包含所有与 Web 相关的功能。 .Net 框架由面向对象的层次结构组成。 ASP.NET Web 应用程序由页面组成。 当用户请求 ASP.NET 页面时,IIS 会将页面的处理委托给 ASP.NET 运行时系统。
ASP.NET 运行时将 .aspx 页面转换为类的实例,该类继承自 .Net 框架的基类页面。 因此,每个 ASP.NET 页面都是一个对象,其所有组件(即服务器端控件)也是对象。
.Net Framework 3.5 的组件
在进入下一个关于 Visual Studio.Net 的会议之前,让我们先了解一下 .Net Framework 3.5 的各个组件。 下表描述了 .Net Framework 3.5 的组件及其执行的工作:
组件及其描述 |
---|
(1) 公共语言运行时或 CLR 它执行内存管理、异常处理、调试、安全检查、线程执行、代码执行、代码安全、验证和编译。 由CLR直接管理的代码称为托管代码。 编译托管代码时,编译器将源代码转换为独立于 CPU 的中间语言 (IL) 代码。 即时 (JIT) 编译器将 IL 代码编译为本机代码,这是特定于 CPU 的。 |
(2).Net Framework类库 它包含一个巨大的可重用类型库。 类、接口、结构体和枚举值统称为类型。 |
(3)公共语言规范 它包含.Net支持的语言的规范以及语言集成的实现。 |
(4)通用类型系统 它提供了在运行时声明、使用和管理类型以及跨语言通信的指南。 |
(5) 元数据和程序集 元数据是描述程序的二进制信息,它存储在可移植可执行文件(PE)或内存中。 程序集是一个逻辑单元,由程序集清单、类型元数据、IL 代码和一组资源(如图像文件)组成。 |
(6) Windows 窗体 Windows 窗体包含应用程序中显示的任何窗口的图形表示。 |
(7) ASP.NET 和 ASP.NET AJAX ASP.NET 是 Web 开发模型,AJAX 是 ASP.NET 的扩展,用于开发和实现 AJAX 功能。 ASP.NET AJAX 包含允许开发人员更新网站上的数据而无需完全重新加载页面的组件。 |
(8) ADO.NET 它是用于处理数据和数据库的技术。 它提供对 SQL Server、OLE DB、XML 等数据源的访问。ADO.NET 允许连接到数据源以检索、操作和更新数据。 |
(9) Windows Workflow Foundation (WF) 它有助于在 Windows 中构建基于工作流的应用程序。 它包含活动、工作流运行时、工作流设计器和规则引擎。 |
(10) Windows Presentation Foundation 它提供了用户界面和业务逻辑之间的分离。 它有助于使用文档、媒体、二维和三维图形、动画等开发视觉上令人惊叹的界面。 |
(11) Windows 通信基础 (WCF) 它是用于构建和执行连接系统的技术。 |
(12) Windows CardSpace 它为在互联网上访问资源和共享个人信息提供了安全性。 |
(13) LINQ 它使用类似于传统查询语言 SQL 的语法向 .Net 语言赋予数据查询功能。 |