ASP.net中页面事件的先后顺序

转载 2007年09月21日 15:27:00
以下文件是选自网络文章:
客户发出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中页面事件加载的先后顺序

2008-12-14 16:04 关于asp.net中页面事件加载的先后顺序 http://msdn.microsoft.com/zh-cn/library/dct97kc3.aspx MSDN...

关于Asp.NET中页面事件加载的先后顺序

关于Asp.NET中页面事件加载的先后顺序

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

asp.net中页面事件加载的先后顺序

转载文章连接 一、ASP.NET 母版页和内容页中的事件 母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中...

asp.net页面事件执行顺序

using System; using System.Data; using System.Configuration; using System.Web; using...

asp.net页面事件执行顺序

using System; using System.Data; using System.Configuration; using System.Web; using System.Web....
  • tiana0
  • tiana0
  • 2014-08-31 17:36
  • 1320

asp.net页面事件执行顺序

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security...

asp.net页面事件执行顺序

using System; using System.Data; using System.Configuration; using System.Web; using System.Web....

[Asp.Net]页面事件顺序

using System.Data; using System.Configuration; using System.Web; using System.Web.Security; usin...

asp.net(C#)页面事件顺序

using System.Data; using System.Configuration; using System.Web; using System.Web.Security; usin...

ASP.NET页面事件:顺序与回传详解

ASP.NET页面事件:顺序与回传详解     一、初始化   ·当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)