大家都知道页面是有生命周期的,页面的一声是怎样度过的呢?在读书的时候看到这一节,自己试了试,顺便在网上搜了一下。
用如下的代码来检测事件的执行顺序:
![]()
Code
1 public partial class _Default : System.Web.UI.Page
2 {
3 protected void Page_PreInit(object sender, EventArgs e)
4 {
5 Response.Write("Page_PreInit<br>");
6 }
7 protected void Page_Init(object sender, EventArgs e)
8 {
9 Response.Write("Page_Init<br>");
10 }
11 protected void Page_InitComplete(object sender, EventArgs e)
12 {
13 Response.Write("Page_InitComplete<br>");
14 }
15 protected void Page_PreLoad(object sender, EventArgs e)
16 {
17 Response.Write("Page_PreLoad<br>");
18 }
19 protected void Page_Load(object sender, EventArgs e)
20 {
21 Response.Write("Page_Load<br>");
22 }
23 protected void Page_LoadComplete(object sender, EventArgs e)
24 {
25 Response.Write("Page_LoadComplete<br>");
26 }
27 protected void Page_PreRender(object sender, EventArgs e)
28 {
29 Response.Write("Page_PreRender<br>");
30 }
31 protected void Page_PreRenderComplete(object sender, EventArgs e)
32 {
33 Response.Write("Page_PreRenderComplete<br>");
34 }
35 protected void Page_SaveStateComplete(object sender, EventArgs e)
36 {
37 Response.Write("Page_SaveStateComplete<br>");
38 }
39 protected void Page_Unload(object sender, EventArgs e)
40 {
41 //Response.Write("Page_Unload<br>");
42 int i = 0;
43 i++;//这里不能用Response.Write
44 }
45 protected void Button1_Click(object sender, EventArgs e)
46 {
47 Response.Write("Button事件触发!<br>");
48 }
49 }
50 输出结果如下:
![]()
单击Button1按钮后,输出结果如下:
![]()
每个事件的解释参见
http://msdn.microsoft.com/zh-cn/library/ms178472(VS.80).aspx