asp.net页面生命周期追踪

一、预初始化,在页初始化开始时引发 System.Web.UI.Page.PreInit 事件。

Begin PreInit

OnPreInit

End PreInit

二、初始化,引发 System.Web.UI.Control.Init 事件以对页进行初始化。

Begin Init

OnInit

End Init

三、初始化完成,在页初始化后引发 System.Web.UI.Page.InitComplete 事件。

Begin InitComplete

OnInitComplete

End InitComplete

四、预加载,在回发数据已加载到页服务器控件之后但在 System.Web.UI.Control.OnLoad(System.EventArgs) 事件之前,引发

Begin PreLoad

OnPreLoad

End PreLoad

五、页面加载

Begin Load

Page_Load

OnLoad

End Load

六、页面加载完成

Begin LoadComplete

OnLoadComplete

End LoadComplete

七、预呈现

Begin PreRender

CreateChildControls

OnPreRender

End PreRender

八、预呈现完成

Begin PreRenderComplete

OnPreRenderComplete

End PreRenderComplete

九、保存视图状态

SaveViewState

Begin SaveState

SaveViewState

SavePageStateToPersistenceMedium

End SaveState

十、保存视图状态完成

Begin SaveStateComplete

OnSaveStateComplete

End SaveStateComplete

十一、呈现输出

Begin Render

CreateHtmlTextWriter

Render

End Render

以上所以步骤得于设置Page的 Trace="true"属性后得到。