ASP.NET頁面的生命週期

在ASP.NET 2.0中,一個ASP.NET頁面的生命週期主要爲:

客戶端請求頁面
預初始化(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的情況下還可以對控件狀態進行讀寫操作。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章