WEB窗体生命周期的四个阶段

谈到WEB窗体的生命周期实质就是指WEB窗体从加载开始到页面卸载的整个时间段。当在浏览器中输入一个页面地址,请求页面时,WEB窗体第一次被加载,接着会处理事件,并将HTML的输出内容返回到浏览器上,最后WEB窗体会从内存中删除或是卸载。任意一个Web窗体的内容呈现在浏览器之前,Web服务器上WEB窗体的生命周期从实例化分配内存空间到处理结束释放内存,并不是一步就可以完成的,大概需要以下四个步骤:
(1)配置阶段:WEB窗体初始化
当WEB窗体被初始化时,会随之引发首个页面事件Page_Init。系统会执行创建和设置一个示例所需要的所有初始化步骤。在这个阶段,页面和控件状态被存储,然后引发加载页面事件。
(2)事件处理阶段:WEB窗体体加载
WEB窗体加载之后,所引发的事件就是Page_Load,它的主要作用就是根据 Page.IsPostBack 属性检查页面是不是第一次被处理;第一次处理页面时执行数据捆绑或执行数据库访问;在以后的循环过程中重新判断数据捆绑表达式;读取和更新控件属性;恢复在保存步骤中所保存的前一个客户请求的状态;
(3)事件处理阶段:WEB窗体显示
在这一阶段,HTML满足浏览器的要求,页面中的所有静态HTML、任何Request.Write方法的结果以及所有服务器控件的输出结果都会被发送到浏览器但此时不会发生事件处理过程,因为事件处理在上一个阶段就已经完成。此时Web窗体上的每个动作都会激活一个到达服务器的事件。一个Web窗体有两个视图:一个客户视图和一个服务器视图。所有的数据处理都在服务器上进行。当通过点击鼠标或其它方法引起一个事件时,事件就到达服务器并返回相应的数据。www.0372hr.cn  www.hqqrc.com
(4)资源清理:WEB窗体卸载
在Web窗体的生命周期里,这是最后一个阶段,这时会激活Page_Unload事件,完成最后的资源清理工作,比如:关闭文件、关闭数据库连接、清除内存中的数组、变量和对象、、、因此,对于每个需要处理的动作,都会将WEB窗体发送回到服务器,由服务器对其进行处理,然后再返回给浏览器。

posted on 2010-07-16 10:27  Cleak  阅读(943)  评论(0)    收藏  举报

导航