介绍
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元素或标记的服务器端副本,例如
和《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) Common Language Runtime or CLR 它执行内存管理,异常处理,调试,安全检查,线程执行,代码执行,代码安全,验证和编译。 由CLR直接管理的代码称为托管代码。 编译托管代码时,编译器将源代码转换为CPU独立的中间语言(IL)代码。 Just In Time(JIT)编译器将IL代码编译为本机代码,这是特定于CPU的。 |
(2) .Net Framework Class Library 它包含一个巨大的可重用类型库。 类,接口,结构和枚举值,统称为类型。 |
(3) Common Language Specification 它包含.Net支持的语言的规范和语言集成的实现。 |
(4) Common Type System 它提供了在运行时声明,使用和管理类型以及跨语言通信的指南。 |
(5) Metadata and Assemblies 元数据是描述程序的二进制信息,它存储在可移植可执行文件(PE)或存储器中。 程序集是一个逻辑单元,由程序集清单,类型元数据,IL代码和一组资源(如映像文件)组成。 |
(6) Windows Forms Windows窗体包含应用程序中显示的任何窗口的图形表示。 |
(7) ASP.NET and 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 Communication Foundation (WCF) 它是用于构建和执行连接系统的技术。 |
(12) Windows CardSpace 它为访问资源和在互联网上共享个人信息提供了安全性。 |
(13) LINQ 它使用类似于传统查询语言SQL的语法为.Net语言提供数据查询功能。 |