我爱Aspx >> Asp.Net >> ASP.NET 页面对象模型处理了回传事件之后,页面就准备被发送出去了。这个阶段是从PreRender事件开始的。这对于控件来说,那些需要在视图信息被保存与结果被发送之前这段时间里执行的动作,这是一个很好的时机。下一步就是SaveViewState ,所有的空间和页面本身就把视图状态的集合内容保存起来。接下来,视图状态被串行化、哈希编码、Base64 编码,并且保存在__VIEWSTATE隐藏域里。
各个控件的发送机制可以通过重定义Render方法来改变。这个方法构建了一个HTML writer对象,用它来为控件产生HTML代码。对Page类里Render方法的默认执行包含了对所有成员控件的递归调用。页面为每一个控件调用一次Render方法,并缓冲HTML输出。
页面生命周期的最后阶段是卸载事件,这个事件在页面对象消失前被激发。在这个事件里,你应该把任何临界资源释放掉(例如:文件、图形对象、数据库连接)。
最后,浏览器接收到了HTTP响应,并且把页面显示出来。
总结
ASP.NET页面对象模型是一个有特点的新颖的模型,因为它是基于事件机制的。一个Web页由一些控件组成,这些控件拥有丰富的基于HTML的用户接口,同时通过事件和用户进行交互。在Web应用程序上下文环境中构建一个事件模型是富有挑战性的。使客户端产生的事件和服务器上的代码关联起来是令人惊异的,这个过程是输出同HTML也一样是可见的,只不过他们在需要的时候被恰当的修改。
要了解页面生命周期的各个阶段、页面对象是怎样实例化并被HTTP运行时所使用,掌握这个模型是很重要的。
Ҷƪл˵?
ADO.NET中的多数据表操作之读取[05-20]
ASP.NET里的事务处理[05-20]
ASP.NET中使用Caching[05-20]
通过ASP.NET远程杀死进程[05-20]
Asp.net中DataGrid控件的自定义分..[05-20]
使用ASP.NET中调用WebService时不..[05-20]
利用ASP.NET实现域名查询[05-20]
用ASP的方法动态写出JavaScript的..[05-20]
ASP通用分页类[05-20]
用Asp.net实现简单的文字水印[05-20]
ADO.NET中的多数据表操作之读取[05-20]
ASP.NET里的事务处理[05-20]
ASP.NET中使用Caching[05-20]
一个文件上传的类[05-20]
继承System.Web.UI.Page的页面基..[05-20]
静态方法和静态构造方法[05-20]
高效的Esmtp,带验证,用Socket编..[05-20]
用C#与XML创建动态分层菜单[05-20]
透明FLASH[05-20]
JS类:实现对联式广告[05-20]