ASP.NET是一个web开发平台,它提供编程模型、软件基础程序以及多种服务来帮助开发者搭建健壮的网络应用程序。
ASP.NET工作于HTTP协议之上,并使用HTTP命令和政策来建立浏览器到用户之间双向的交流与合作。
ASP.NET是Microsoft.NET平台的一部分。ASP.NET应用程序是编译后的代码,运行在.Netframework中,利用可扩展和可重用的组件和对象编写的。
ASP.NET应用程序编码可以用以下语言编写:
ASP.NET用于产生互动的、通过互联网数据驱动的web应用程序。它由大量的控件组成,例如:文本框,按钮,组装标签,构形,以及操控编码来创建HTML页面。
ASP.NETweb表单延伸了交互作用对web应用程序的事件驱动模型。浏览器提交给web服务器一个web表单,然后服务器返回一个完整的标记页面或HTML页面作为回应。
所有客户端用户活动转发到服务器进行有状态的处理。服务器处理客户端动作的输出并触发反馈。
现在,HTTP是一种无状态协议。ASP.NET框架帮助储存有关应用程序状态的信息,由以下组成:
页状态是客户端状态,例如:在web表单中不同输入领域的内容。会话状态是由用户浏览和使用的不同页面中获得的集合信息,例如:整体会话状态。为了更清楚地了解这个概念,我们拿购物手推车作为例子。
用户在购物手推车中添加项目。项目是在一个页面中所选,叫做项目页面,而项目这个集合的总数和价格就会在不同的页面所显示,叫做购物车页面。只有HTTP是不能记录来自不同页面的信息。ASP.NET会话状态以及服务器基础设施通过一个会话记录全局所收集的信息。
ASP.NET在生成ASP.NETruntime编码的时候,ASP.NETruntime通过页面请求在服务器终端送去或拿回页面状态,并且与隐藏领域内的服务端组件状态合并。
ASP.NET用这个方法,服务器会意识到整体应用程序状态并以双层的连接方式进行操作。
ASP.NET组件模型提供了ASP.NET页面的不同的组成部件。基本上它是一个对象模型,描述为:
ASP.NET运行时把.aspx页面转化成为一个类的实例,继承了.Net框架的基本类页面。因此,每一个ASP.NET页面是一个对象,并且其所有组件如服务器端控件也是对象。
在进入到下一个关于VisualStudio.Net的部分,我们先来浏览一下.NetFramework3.5的不同组件。以下表格描述了.NetFramework3.5的组件和它们所执行的工作: