一个ASPX页面的生命周期?
2014-01-02 11:45
441 查看
大家都知道客户端请求一个ASPX页面,通过iis中接收,会被的interinfo.exe进程截取,判断其扩展名,再把请求转交给ASPNET_ISAPI.DLL,通过isapi扩展进入相应的管道处理,转交给处理器,通过处理器(http handler)指定相应ASPX后台处理。那后台是如何处理的呢?这就是ASPX的生命周期了。从上往下的顺序:
构造函数 到达后台首先执行的是构造函数,构造函数里面初始化页面的事件。
PreInit 接着进入事件PreInit(预初始化),该事件可动态对 Theme 属性的设置 和 读取或设置配置文件属性值。只执行一次
Init 接着进入事件Init(初始化),该事件是读取或初始化控件属性。只执行一次
InitComplete 接着进入事件InitComplete(完成初始化),该事件完成读取或初始化控件属性这些。只执行一次
PreLoad 接着进入事件PreLoad(预加载),第一次进行页面读取页面的控件的属性,第二次对后台控件的属性进行读取这些操作。
Load 接着进入事件Load(加载),设置和更新控件属性。
LoadComplete 接着进入事件LoadComplete(完成控件加载)。
Control events 接着进入控件的一些验证事件,事件有自定义和默认时间这些。
PreRender 接着进入事件PreRender(预呈现),准备要生成HTML文件。该事件是最后次更改页面及控件的最后一次机会。
PreRenderComplete 接着进入事件PreRenderComplete(预呈现完成),生成HTML文件。
OnUnload 最后通过OnUnload事件,结束ASPX的生命周期,将静态页面回传给客户端浏览器。
构造函数 到达后台首先执行的是构造函数,构造函数里面初始化页面的事件。
PreInit 接着进入事件PreInit(预初始化),该事件可动态对 Theme 属性的设置 和 读取或设置配置文件属性值。只执行一次
Init 接着进入事件Init(初始化),该事件是读取或初始化控件属性。只执行一次
InitComplete 接着进入事件InitComplete(完成初始化),该事件完成读取或初始化控件属性这些。只执行一次
PreLoad 接着进入事件PreLoad(预加载),第一次进行页面读取页面的控件的属性,第二次对后台控件的属性进行读取这些操作。
Load 接着进入事件Load(加载),设置和更新控件属性。
LoadComplete 接着进入事件LoadComplete(完成控件加载)。
Control events 接着进入控件的一些验证事件,事件有自定义和默认时间这些。
PreRender 接着进入事件PreRender(预呈现),准备要生成HTML文件。该事件是最后次更改页面及控件的最后一次机会。
PreRenderComplete 接着进入事件PreRenderComplete(预呈现完成),生成HTML文件。
OnUnload 最后通过OnUnload事件,结束ASPX的生命周期,将静态页面回传给客户端浏览器。
相关文章推荐
- 一个aspx、母版页、自定义控件的页面的生命周期小结
- 一个aspx、母版页、自定义控件的页面的生命周期小结
- ASP.NET学习笔记[7] - aspx页面打开一个新窗体无刷新传值
- 一个aspx页面有2个按钮,都是服务器控件,服务器上的DLL如何知道用户点击了哪个按钮,从而按钮的事件函数被调用
- 一个Web页面的生命周期 ,面试常常被问到
- 【转载】在一个aspx或ashx页面里进行多次ajax调用
- 有些疑惑,一个普通的aspx页面的文件,IIS怎么知道改用 asp.net1.1还是 2.0来解释呢?
- 在一个aspx或ashx页面里进行多次ajax调用
- 页面生命周期里面还有很东西,如PageHandlerFactory等等这些东东也够吃一壶的,发现每走到一个领域,发现要学的东西实在是太多太多啦,总感觉自己所学的东西只是沧海一粟,走过了这道坎,又是一片海洋,我只能呐喊:生命永不止息,学海无涯----够用就好。
- aspx页面在运行的时候会自动产生当前页面类的一个子类。
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- ASP.NET一个页面的生命周期
- 验证一个ASP.NET应用程序和页面的生命周期的实现代码
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- aspx页面用一个遮罩层显示正在加载,加载完后隐藏该div
- jQuery的一个Aspx页面弹出层的效果代码
- 如何检测一个aspx页面的速度慢的原因
- Ajax.Net的onLoading及aspx页面的默认名字空间及ajaxpro的google组怎么没有一个chinese?
- 【Step by Step】编写代码验证一个ASP.NET应用程序和页面的生命周期
- 在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为: