详细展示Asp.net页面的生命周期[转]
2009-07-28 20:33
387 查看
对于Asp.net页面层开发无论是写页面还是写控件,我觉得都可以用一句话描述:"Do the right thing at the right time in the right place."这是07年底的一篇东西,还是有点价值整理出来与大家共享。
本文从两个粒度对Asp.net生命周期做了展示,一是通过记录页面事件的触发顺序看请求的处理流程,一是通过Reflector看Page类内部对请求处理的实现,为了清晰我清理掉了ETW相关的代码保留了一个简化却足可以说明问题的流程骨架;
本文覆盖以下内容:
页面事件的触发顺序展示
清理掉ETW代码后的,Page类内部对请求处理的实现
MSDN关于Asp.net生命周期非常重要的四个表格
演示源代码下载
1using System;
2using System.Configuration;
3using System.Data;
4using System.Web;
5using System.Web.Security;
6using System.Web.UI;
7using System.Web.UI.HtmlControls;
8using System.Web.UI.WebControls;
9using System.Web.UI.WebControls.WebParts;
10
11public partial class _Default : System.Web.UI.Page
12
69
70
运行结果:
Page_PreInit
Page_Init
Page_InitComplete
Page_PreLoad
Page_Load
Page_LoadComplete
Page_PreRender
Page_SaveStateComplete
点击页面的Button后的输出:
Page_PreInit
Page_Init
Page_InitComplete
Page_PreLoad
Page_Load
Button事件触发!
Page_LoadComplete
Page_PreRender
Page_SaveStateComplete
本文从两个粒度对Asp.net生命周期做了展示,一是通过记录页面事件的触发顺序看请求的处理流程,一是通过Reflector看Page类内部对请求处理的实现,为了清晰我清理掉了ETW相关的代码保留了一个简化却足可以说明问题的流程骨架;
本文覆盖以下内容:
页面事件的触发顺序展示
清理掉ETW代码后的,Page类内部对请求处理的实现
MSDN关于Asp.net生命周期非常重要的四个表格
演示源代码下载
1using System;
2using System.Configuration;
3using System.Data;
4using System.Web;
5using System.Web.Security;
6using System.Web.UI;
7using System.Web.UI.HtmlControls;
8using System.Web.UI.WebControls;
9using System.Web.UI.WebControls.WebParts;
10
11public partial class _Default : System.Web.UI.Page
12
69
70
运行结果:
Page_PreInit
Page_Init
Page_InitComplete
Page_PreLoad
Page_Load
Page_LoadComplete
Page_PreRender
Page_SaveStateComplete
点击页面的Button后的输出:
Page_PreInit
Page_Init
Page_InitComplete
Page_PreLoad
Page_Load
Button事件触发!
Page_LoadComplete
Page_PreRender
Page_SaveStateComplete
相关文章推荐
- 详细展示Asp.net页面的生命周期[转载]
- asp.net 页面生命周期事件详细
- Asp.Net页面生命周期详细图
- IIS处理Asp.net请求和Asp.net页面生命周期详细说明
- IIS处理Asp.net请求和Asp.net页面生命周期详细说明
- Asp.net页面生命周期详解任我行(3)-服务器处理请求详细过程
- ASP.NET页面生命周期描述
- ASP.NET页面生命周期描述
- WebForm页面生命周期及asp.net运行机制
- ASP.NET编程模型之ASP.NET页面生命周期图解
- asp.net页面生命周期(经典)
- Asp.Net请求原理and页面生命周期
- 【深入ASP.NET原理系列】--ASP.NET页面生命周期
- ASP.NET应用程序与页面生命周期
- ASP.NET页面间的传值的几种方法(很详细)
- Web Control开发随笔(1):ASP.NET 页面的生命周期
- (转)Asp.net页面生命周期详解任我行(1)-小试牛刀,编写页面代码
- ASP.NET页面生命周期和asp.net应用程序生命周期
- ASP.NET页面生命周期
- ASP.NET页面揭秘之页面生命周期