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...
  • cdz1022
  • cdz1022
  • 2012年09月13日 14:13
  • 1783

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

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

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

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

asp.net页面事件执行顺序

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

[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页面事件:顺序与回传详解     一、初始化   ·当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多...

asp.net页面事件执行顺序

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

ASP.NET页面事件顺序

当一个页面请求发送到WEB服务器时,不论该事件是由页面提交还是由页面重定向而激发的,页面在其被创建到释放的过程中都会运行一系列的事件。一个ASP.NET页面从悲怆见到释放的过程包含10个事件。  ...
  • ahao214
  • ahao214
  • 2013年12月06日 21:31
  • 460

onTouch,onClick,onLongClick事件发生先后顺序和关联

转载自:不知出处 Button的onTouch,onClick,onLongClick事件发生先后顺序和关联: 一,onTouch返回false 首先是onTouch事件的down事件发生,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net中页面事件的先后顺序
举报原因:
原因补充:

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