ASP.NET 页面生命周期
2011-08-25 10:54
190 查看
不管任何时请求一个ASP.NET页面,一套特定的时间就会以特定的顺序引发,这一系列时间称为页面执行生命周期(Page execution lifecycle)。
例如 Page Load 时间用于初始化页面控件属性,但Page Load并不是Page唯一事件。
下面是请求页面时引发事件顺序:
1、PreInit
2、Init
3、InitComplete
4、PreLoad
5、Load
6、LoadComplete
7、PreRender
8、PreRenderComplete
9、SaveStateComplete
10、Uload
下面我从以下代码来观察程序的运行:
当我们运行代码的时候出现的结果是:
![](http://pic002.cnblogs.com/images/2011/123977/2011082510523663.jpg)
当我们点击 Button 的时候出现结果是:
![](http://pic002.cnblogs.com/images/2011/123977/2011082510532279.jpg)
所以我们看以很明显的观察出页面事件执行的顺序。
例如 Page Load 时间用于初始化页面控件属性,但Page Load并不是Page唯一事件。
下面是请求页面时引发事件顺序:
1、PreInit
2、Init
3、InitComplete
4、PreLoad
5、Load
6、LoadComplete
7、PreRender
8、PreRenderComplete
9、SaveStateComplete
10、Uload
下面我从以下代码来观察程序的运行:
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> void Page_Load(object sender, EventArgs e) { Label1.Text = "Page Load"; } protected void Button1_Click(object sender, EventArgs e) { Label1.Text += "<br/>Button Click"; } void Page_PreRender() { Label1.Text += "<br/>Page PreRender"; } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" ></asp:Label> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> </div> </form> </body> </html>
当我们运行代码的时候出现的结果是:
![](http://pic002.cnblogs.com/images/2011/123977/2011082510523663.jpg)
当我们点击 Button 的时候出现结果是:
![](http://pic002.cnblogs.com/images/2011/123977/2011082510532279.jpg)
所以我们看以很明显的观察出页面事件执行的顺序。
相关文章推荐
- ASP.NET页面生命周期
- 【ASP.NET】应用程序、页面和控件的生命周期
- Asp.Net页面生命周期
- 深入研究Asp.net页面的生命周期<转>
- Web Control开发随笔(1):ASP.NET 页面的生命周期
- ASP.NET页面生命周期详解
- ASP.NET页面生命周期详解
- asp.net-页面生命周期
- 温习:ASP.NET页面生命周期
- ASP.Net学习手迹(1)---ASP.Net页面生命周期
- ASP.NET页面生命周期与应用程序生命周期
- 记不住ASP.NET页面生命周期的苦恼
- 深入研究Asp.net页面的生命周期
- Asp.Net请求原理and页面生命周期
- ASP.NET编程模型之ASP.NET页面生命周期图解
- ASP.NET 3.5核心编程学习笔记(3):页面的生命周期
- ASP.Net请求处理机制初步探索之旅(4):WebForm页面生命周期
- ASP.NET页面的生命周期
- ASP.NET页面生命周期
- Asp.Net页面生命周期