Page类中共有11个事件,他们的发生顺序如下:
|
序 号 |
事 件 名 称 | ||
|
1 |
Begin PreInit | ||
|
End PreInit |
0.000064 |
0.000064 | |
|
2 |
Begin Init |
0.000092 |
0.000028 |
|
End Init |
0.000129 |
0.000036 | |
|
3 |
Begin InitComplete |
0.000136 |
0.000007 |
|
End InitComplete |
0.000143 |
0.000007 | |
|
4 |
Begin PreLoad |
0.000150 |
0.000007 |
|
End PreLoad |
0.000161 |
0.000011 | |
|
5 |
Begin Load |
0.000167 |
0.000007 |
|
End Load |
0.050925 |
0.050758 | |
|
6 |
Begin LoadComplete |
0.050953 |
0.000028 |
|
End LoadComplete |
0.050965 |
0.000012 | |
|
7 |
Begin PreRender |
0.050972 |
0.000007 |
|
End PreRender |
0.051030 |
0.000058 | |
|
8 |
Begin PreRenderComplete |
0.051041 |
0.000011 |
|
End PreRenderComplete |
0.051048 |
0.000007 | |
|
9 |
Begin SaveState |
0.052938 |
0.001891 |
|
End SaveState |
0.054409 |
0.001470 | |
|
10 |
Begin SaveStateComplete |
0.054425 |
0.000016 |
|
End SaveStateComplete |
0.054432 |
0.000008 | |
|
11 |
Begin Render |
0.054447 |
0.000014 |
|
End Render |
0.059616 |
0.005170 |
其中,(1)、服务端控件状态(来自post变量和viewState)被存储发生在Begin Load----End Load之前;
(2)、自定义的事件(如:Button_Click事件代码)发生在Begin PreRender__End PreRender之前;
(3)、 Html发往客户端发生在Begin Render__End Render之后。
本文详细解析了ASP.NET页面从开始到结束的11个事件顺序,包括PreInit、Init、InitComplete、PreLoad、Load、LoadComplete、PreRender、PreRenderComplete、SaveState、SaveStateComplete以及Render阶段。重点介绍了在不同阶段中服务端控件状态的存储、自定义事件的触发以及HTML发送到客户端的时间点。
135

被折叠的 条评论
为什么被折叠?



