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

转载 2007年09月24日 15:07:00

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

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_336_280.htm" frameborder="0" width="340" scrolling="no" height="282"></iframe>

  客户发出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

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_468_60.htm" frameborder="0" width="470" scrolling="no" height="62"></iframe>

  如果页面从令一个页面继承,如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

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_468_60.htm" frameborder="0" width="470" scrolling="no" height="62"></iframe>

  如果使用了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

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_468_60.htm" frameborder="0" width="470" scrolling="no" height="62"></iframe>

  更进一步,如果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

 

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_468_60.htm" frameborder="0" width="470" scrolling="no" height="62"></iframe>

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_ads_468_15.htm" frameborder="0" width="470" scrolling="no" height="18"></iframe>

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_syndication_468_60.htm" frameborder="0" width="470" scrolling="no" height="62"></iframe>

搜索其它相关资源,请用Google搜索:
<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_search_40.htm" frameborder="0" width="460" scrolling="no" height="40"></iframe>

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

客户发出POST请求--〉创建Page派生类,调用构造函数--〉调用Page类的IHttpHandler.ProcessRequest方法 --〉激活Page类的Init事件 --〉调用Page类的C...
  • mohan123456
  • mohan123456
  • 2007年09月24日 09:16
  • 234

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

 在WebForm1页面上直接放置用户控件WebUserControl1时的事件顺序:WebUserControl1_Init WebForm1_Init Page_Load WebUserContr...
  • vipxiaotian
  • vipxiaotian
  • 2007年07月13日 17:52
  • 1217

ASP.NET中页面及用户控件的事件执行顺序

在WebForm1页面上直接放置用户控件WebUserControl1时的事件顺序: WebUserControl1_Init WebForm1_Init Page_Load WebUserC...
  • soarheaven
  • soarheaven
  • 2012年02月13日 15:10
  • 931

ASP.NET页面执行顺序

1.对象初始化(OnInit方法)    页面中的控件(包括页面本身)都是在它们最初的FORM中被首次初始化的。通过在ASPX页面的后台代码文件的构造器中声明你的对象,页面将知道对象的类型,并知道需要...
  • a497785609
  • a497785609
  • 2009年09月02日 11:09
  • 5721

ASP.NET页面主要事件执行顺序

ASP.NET页面主要事件执行顺序  过程 方法 IsNotPostBack IsPostBack IsCallBack & IsNo...
  • albert528108
  • albert528108
  • 2013年08月26日 07:39
  • 665

ASP.net中页面事件的先后执行顺序(引用)

客户发出POST请求-〉创建Page派生类,调用构造函数-〉调用Page类的IHttpHandler.ProcessRequest方法-〉激活Page类的Init事件-〉调用Page类的CreateC...
  • sunfollowme
  • sunfollowme
  • 2007年09月21日 17:04
  • 514

页面事件(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
  • 361

asp.net 页面事件执行顺序

 初始化² 当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地,您需要使用HttpContext对象...
  • holyrong
  • holyrong
  • 2007年07月23日 14:01
  • 534

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

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

ASP.NET页面事件加载顺序以及Global.asax文件的使用

一、 Page页面事件的初始化顺序(这是按照页面加载的先后顺序排列的) PreInit事件 Init事件 InitComplete事件 PreLoad事件 Load事件 LoadComp...
  • qq_27825451
  • qq_27825451
  • 2016年12月29日 17:23
  • 858
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net中页面事件的先后执行顺序
举报原因:
原因补充:

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