ASP.net中页面事件的先后执行顺序(引用)
来源:互联网 发布:通联数据和通联支付 编辑:程序博客网 时间:2024/04/29 23:43
客户发出POST请求-〉创建Page派生类,调用构造函数-〉调用Page类的IHttpHandler.ProcessRequest方法-〉激活Page类的Init事件-〉调用Page类的CreateChildControls虚方法-〉从POST变量和VIEWSTATE中还原服务器端控件状态-〉激活Page类的Load事件-〉激活服务器端控件事件-〉激活Page类的PreRender事件-〉调用Page类的Render虚方法-〉调用Page类的RenderChildren虚方法-〉发送HTTP响应给客户端-〉激活Page类的Unload事件-〉丢弃Page派生类的实例。
Page 执行中将按照如下顺序激活事件:
Page.PreInit
Page.Init
Page.InitComplite
Page.PreLoad
Page.Load
Page.LoadComplete
Page.PreRender
Page.PreRenderComplete
如果页面从令一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩展,如权限检查,而其他页面从BasePage继承,则BasePage和最终Page的事件激活顺序是:
UI.PreInit
Page.PreInit
UI.Init
Page.Init
UI.InitComplite
Page.InitComplite
UI.PreLoad
Page.PreLoad
UI.Load
Page.Load
UI.LoadComplete
Page.LoadComplete
UI.PreRender
Page.PreRender
UI.PreRenderComplete
Page.PreRenderComplete
如果使用了MasterPage,则MasterPage中的事件和ContentPage中的事件按照下面顺序激活:
ContentPage.PreInit
Master.Init
ContentPage.Init
ContentPage.InitComplite
ContentPage.PreLoad
ContentPage.Load
Master.Load
ContentPage.LoadComplete
ContentPage.PreRender
Master.PreRender
ContentPage.PreRenderComplete
更进一步,如果ContentPage继承BasePage,那么,各事件的执行顺序将变成:
UI.PreInit
ContentPage.PreInit
Master.Init
UI.Init
ContentPage.Init
UI.InitComplite
ContentPage.InitComplite
UI.PreLoad
ContentPage.PreLoad
UI.Load
ContentPage.Load
Master.Load
UI.LoadComplete
ContentPage.LoadComplete
UI.PreRender
ContentPage.PreRender
Master.PreRender
UI.PreRenderComplete
ContentPage.PreRenderComplete
- ASP.net中页面事件的先后执行顺序(引用)
- ASP.net中页面事件的先后执行顺序
- ASP.net中页面事件的先后执行顺序
- ASP.net中页面事件的先后顺序
- ASP.net中页面事件的先后顺序
- 关于asp.net中页面事件加载的先后顺序
- ASP.net中页面事件的先后顺序
- 关于asp.net中页面事件加载的先后顺序
- 关于asp.net中页面事件加载的先后顺序
- asp.net中页面事件加载的先后顺序
- asp.net中页面事件加载的先后顺序
- 关于asp.net中页面事件加载的先后顺序
- 关于asp.net中页面事件加载的先后顺序
- asp.net中页面事件加载的先后顺序
- ASP.net中页面事件的先后顺序
- 关于asp.net中页面事件加载的先后顺序
- asp.net中页面事件加载的先后顺序
- 关于asp.net中页面事件加载的先后顺序
- CAN总线综述
- 我要找到你-白领交友网站调整为:http://www.51findu.com:8008
- Windows 2003 不能共享上网吗?
- 转贴:DataGrid/DataList
- [wayfarer]PetShop之表示层设计
- ASP.net中页面事件的先后执行顺序(引用)
- 常用的客户端验证代码
- ExcelUitls Excel报表工具 生成EXCEL
- 关于C++中的多态性
- VC6.0: error C2064: term does not evaluate to a function
- IE与Firefox下对CSS解析的区别2
- 一个全排列另类算法
- 操作系统多重引导规范:Multiboot Specification 0.6.93(中文版)
- C++之歌——求泛型给我安慰