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

2008-12-14 16:04 关于asp.net中页面事件加载的先后顺序 http://msdn.microsoft.com/zh-cn/library/dct97kc3.aspx MSDN...
  • cdz1022
  • cdz1022
  • 2012年09月13日 14:13
  • 1796

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

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

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

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

asp.net页面事件执行顺序

using System; using System.Data; using System.Configuration; using System.Web; using...
  • xbbccx
  • xbbccx
  • 2012年03月05日 23:08
  • 404

asp.net页面事件执行顺序

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

asp.net页面事件执行顺序

来自:http://www.cnblogs.com/abcdwxc/archive/2012/07/03/2575390.html using System; using System.Data;...

asp.net页面事件执行顺序

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Secu...
  • mad007
  • mad007
  • 2012年07月18日 16:26
  • 570

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
  • 476

[Asp.Net]页面事件顺序

using System.Data; using System.Configuration; using System.Web; using System.Web.Security; usin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net中页面事件的先后执行顺序
举报原因:
原因补充:

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