ASP.NET 2.0页面生命周期

  1. 新增的页面事件
    在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。
  2. 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

始终

原文地址:https://www.cnblogs.com/SALIN/p/740442.html