- 新增的页面事件:
在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET 2.0新增加的阶段页面事件):客户端请求页面—》预初始化(OnPreInit)—》初始化(OnInit)—》完成初始化(OnInitComplete)—》载入ViewState(LoadViewState)—》处理回送数据(IPostBackDataHandler)—》Page_OnPreLoad—》Page_OnLoad—》回发更改通知(RaisePostDataChangedEvent)—》处理回发事件(RaisePostBackEvent)—》Page_OnLoadComplete—》预呈现(OnPreRender)—》完成预呈现(OnPreRenderComplete)—》保存ControlState(SaveControlState)—》保存ViewState(SaveViewState)—》呈现(Render)—》Page_UnLoad。 - OnPreInit:在初始化页面OnInit事件前触发。在这个阶段里,可以进行定义站点主题(Theme)或加载站点个性化所需要的数据信息等操作。
- OnInitComplete:完成初始化页面OnInit事件后触发。
- OnPreLoad:在加载页面OnLoad事件前触发。
- OnLoadComplete:完成页面加载OnLoad事件后触发。
- OnPreRenderComplete:在完成预呈现OnPreRender事件后触发。这是完成页面呈现的最后一道关卡,在此之后,页面将无法再进行任何呈现上的改动。
- SaveControlState:保存控件状态ControlState。ControlState是ASP.NET2.0控件新增的一个属性,类似ViewState作用,但它们区别在于ControlState用于保存更加重要的控件状态信息,以保证在禁用ViewState的情况下还可以对控件状态进行读写操作。
页面生命周期方法 |
|
方法 | 活动 |
Constructor |
始终 |
Construct |
始终 |
TestDeviceFilter |
始终 |
AddParsedSubObject |
始终 |
DeterminePostBackMode |
始终 |
OnPreInit |
始终 |
LoadPersonalizationData |
始终 |
InitializeThemes |
始终 |
OnInit |
始终 |
ApplyControlSkin |
始终 |
ApplyPersonalization |
始终 |
OnInitComplete |
始终 |
LoadPageStateFromPersistenceMedium |
PostBack |
LoadControlState |
PostBack |
LoadViewState |
PostBack |
ProcessPostData1 |
PostBack |
OnPreLoad |
始终 |
OnLoad |
始终 |
ProcessPostData2 |
PostBack |
RaiseChangedEvents |
PostBack |
RaisePostBackEvent |
PostBack |
OnLoadComplete |
始终 |
OnPreRender |
始终 |
OnPreRenderComplete |
始终 |
SavePersonalizationData |
始终 |
SaveControlState |
始终 |
SaveViewState |
始终 |
SavePageStateToPersistenceMedium |
始终 |
Render |
始终 |
OnUnload |
始终 |