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中页面事件加载的先后顺序

关于Asp.NET中页面事件加载的先后顺序
  • u010533180
  • u010533180
  • 2016年12月05日 14:40
  • 11034

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

Page 执行中将按照如下顺序激活事件:Page.PreInitPage.InitPage.InitComplitePage.PreLoadPage.LoadPage.LoadCompletePage...
  • xnhsdp
  • xnhsdp
  • 2011年02月26日 16:49
  • 207

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

http://msdn.microsoft.com/zh-cn/library/dct97kc3.aspxMSDN:ASP.NET 母版页和内容页中的事件母版页和内容页都可以包含控件的事件处理程序。对...
  • zx13525079024
  • zx13525079024
  • 2010年03月30日 13:17
  • 1060

页面事件(Init,Load,PreRender)执行顺序

http://blog.csdn.net/clq271520093/archive/2009/04/03/4039952.aspx Init,Load,PreRender事件执行顺序: 1)控件的I...
  • plean
  • plean
  • 2011年04月01日 15:46
  • 362

asp.net中page对象生命周期和各事件执行顺序

    以前写jsp时 用户输入页面是一页,处理用户输入的又是是一个页面.因为http的无状态性我们只能够通过get和post方式向服务器发送请求的数据.可是到了asp.net我们不需要为接收用户输入...
  • angel_bear
  • angel_bear
  • 2006年10月04日 14:26
  • 2962

asp.net WebForm 页面事件注册

页面事件注册的目的主要是用来进行过滤操作的,我们可以对请求进行我们想要的过滤。 根据页面的生命周期我们知道,页面在执行的过程中具有多个事件,具体如下图所示: 1.PreIntit事件 2.Ini...
  • ydm19891101
  • ydm19891101
  • 2016年03月27日 14:01
  • 1765

asp.net页面中回车触发事件

function document.onkeydown() //网页内按下回车触发{ if(event.keyCode==13) { ...
  • ppvoid
  • ppvoid
  • 2007年06月14日 20:44
  • 670

关于asp.net中页面事件加载的先后顺序(转)

MSDN:ASP.NET 母版页和内容页中的事件母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件...
  • sven_xu
  • sven_xu
  • 2015年06月02日 09:17
  • 289

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

http://msdn.microsoft.com/zh-cn/library/dct97kc3.aspx  MSDN:ASP.NET 母版页和内容页中的事件母版页和内容页都可以包含控件的事件处理程序...
  • newmcz
  • newmcz
  • 2008年09月10日 11:45
  • 7824

asp.net页面装载用户控件时的事件顺序

 在WebForm1页面上直接放置用户控件WebUserControl1时的事件顺序:WebUserControl1_Init WebForm1_Init Page_Load WebUserContr...
  • vipxiaotian
  • vipxiaotian
  • 2007年07月13日 17:52
  • 1218
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net中页面事件的先后顺序
举报原因:
原因补充:

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