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用于通过互联网生成交互式,数据驱动的Web应用程序.它包含大量控件,如文本框,按钮和标签,用于组装,配置和操作代码以创建HTML页面.
ASP.NET Web表单将事件驱动的交互模型扩展到Web应用程序.浏览器将Web表单提交给Web服务器,服务器返回完整的标记页面或HTML页面作为响应.
所有客户端用户活动都转发到服务器进行状态处理.服务器处理客户端操作的输出并触发反应.
现在,HTTP是无状态协议. ASP.NET框架有助于存储有关应用程序状态的信息,其中包括:
页面状态
会话状态
页面状态是客户端的状态,即Web表单中各种输入字段的内容.会话状态是从用户访问和使用的各个页面获得的集体信息,即整个会话状态.为了清除这个概念,我们举一个购物车的例子.
用户将商品添加到购物车.从页面中选择项目,例如项目页面,并且收集的项目和价格总计显示在不同的页面上,例如购物车页面.只有HTTP无法跟踪来自各个页面的所有信息. ASP.NET会话状态和服务器端基础结构跟踪在会话期间全局收集的信息.
ASP.NET运行时在页面请求的同时在服务器上运行页面状态ASP.NET运行时代码,并将隐藏字段中的服务器端组件的状态合并.
这样,服务器就会意识到整个应用程序状态,并以双层连接方式运行方式.
ASP.NET组件模型提供了ASP.NET页面的各种构建块.基本上它是一个对象模型,它描述了:
几乎所有HTML元素或标签的服务器端对应物,例如< ;形式>和< input>.
服务器控件,有助于开发复杂的用户界面.例如,Calendar控件或Gridview控件.
ASP.NET是一种技术,适用于包含的.Net框架所有与网络相关的功能. .Net框架由面向对象的层次结构组成. ASP.NET Web应用程序由页面组成.当用户请求ASP.NET页面时,IIS将页面处理委派给ASP.NET运行时系统.
ASP.NET运行时将.aspx页面转换为实例一个类,它继承自.Net框架的基类页面.因此,每个ASP.NET页面都是一个对象及其所有组件,即服务器端控件也是对象.
在进入Visual Studio.Net的下一个会话之前,让我们来看看.Net framework 3.5的各个组件.下表描述了.Net framework 3.5的组件及其执行的作业:
组件及其描述 |
---|
(1)公共语言运行时或CLR 它执行内存管理,异常处理,调试,安全检查,线程执行,代码执行,代码安全,验证和编译.由CLR直接管理的代码称为托管代码.编译托管代码时,编译器将源代码转换为CPU独立的中间语言(IL)代码. Just In Time(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 Communication Foundation(WCF) 这是用于构建和执行连接系统的技术. |
(12)Windows CardSpace 它提供了访问资源和在互联网上共享个人信息的安全性. |
(13)LINQ 它使用类似于.Net语言的语法为.Net语言提供数据查询功能传统查询语言SQL. |