• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET Web Page 生命周期阐述

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

update on 2008/05/02

了解ASP.NET Web Page的生命周期对于一个做ASP.NET开发的工程师来说很有必要,尤其是用于编写自己的custom control的时候。

ASP.NET Web Page的生命周期可以基本分为以下几个阶段:

1.  Page request
     本页面被请求时发生在web page生命周期之前, 当有一个页面被请求时,ASP.NET引擎要判断一下这个页面是否需要经过编译或者直接通过此页面的缓冲版本直接发给请求者。

2.  Start
     在这阶段,Page的Request,Response,IsPostBack,UICulture 属性被适当设置。

3.  Page initialization
     在此阶段,每一个control的UniqueID属性被设置,页面的主题也被应用,如果此页面是回传页面,即Page的IsPostBack属性为true,那么页面里各个控件的新的值和ViewState还没有在此阶段被恢复。

4.  Load
     在此阶段,如果页面是回传页面,择页面里各个控件的新的值和ViewState将被恢复或设置。

5.  Validation
     在此阶段,页面中验证控件调用自己的Validate方法进行验证以便设置自己的IsValid属性,因为验证控件是在客户端和服务器端都要进行验证的。
     
6.  Postback event handling
     在此阶段所有的委托事件将被调用,我们所有的事件处理代码是在此时被调用的。

7.  Rendering
     在此阶段Page调用每个控件的Render方法将各个控件对应的html文本流写到Response的OutputStream属性中,在此阶段之前,每个控件将再次保存各自的ViewState,因此我们还是有最后一次机会在Page的PreRender方法中改变控件的ViewState属性的。

8.  Unload
     在此阶段,当初为Page及每个控件建立的实体都将被删除,资源被释放。


在此只是简单介绍一下Web Page的生命周期,具体情况请参见
http://msdn2.microsoft.com/en-us/library/ms178472.aspx
另外请参考
ASP.NET Page Life Cycle
The ASP.NET Page Life Cycle 
By Solomon Shaffer
ASP.NET Page Life Cycle


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NETCore使用MongoDB数据库发布时间:2022-07-10
下一篇:
asp.netviewstate的模拟登陆发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap