ASP.NET是一个完全面向对象的系统,每个页面直接或间接的继承来自Sysetem.Web.UI.Page类。由于Page类中已经定义了网页所需要的基本属性,事件和方法,因此只要新页面一生成就从它的基类中继承了这些成员,因而也就具备了网页的基本功能。设计者可以在这个基础上再进行开发。 在Page类中定义了以下的成员: Request对象:一个与HTTP通信的属性,该属性用于获取请求的页的HttpRequest对象,通过这个对象可以获取来自HTTP的请求的数据。 Response对象:一个与HTTP通信的属性,该属性用于获取该Page对象关联的HttpResponse对象。与Request对象的作用刚好相反,该对象允许向浏览器端发送短信。 ViewState,Session,Application对象:这些对象用于保持页面的各种状态。 在ASP.NET中,用户每次单击按钮的时候,Web窗体页面都会和服务器进行往返传递,这样ASP.NET代码才能处理它。这样的话服务器资源消耗比较多,特别是访问用户达到一定的数量的时候,这对于服务器来说是一种考验。但是减少了客户端机器的负担,与windows应用程序相比,客户端在浏览ASP.NET网站的时侯会节省很多资源。 ASP.NET页面的生命周期: (1)开始:在用户访问也页面的时候,页面就进入了开始阶段。在该阶段,页面将确定请求的是发回请求还是新的客户端请求,并设置IsPosBack属性。 (2)初始化:在页面开始访问之后,会初始化页面属性以及页面中的服务器控件等内容。 (3)加载:页面加载控件。 (4)验证:调用所有的验证程序控件的Validate方法,来设置各个验证程序的控件和页的属性。 (5)回发事件:在回发事件中,页面会调用处理事件,对数据进行相应的处理并回发给客户端。 (6)呈现:获取服务器端回发的数据,呈现在客户端浏览器中,供用户浏览。 (7)卸载:完全呈现页面后,将页面发送到客户端并准备丢弃时,将调用卸载。 Partial Class分布式类
|