頁面生命週期方法

新事件
與 ASP.NET 1.x 相比,ASP.NET 2.0 提供了更精確的頁面生命週期方法堆棧。這些新增的方法爲 Web 開發人員提供了更高級別的控制。可以通過任何 ASP.NET 頁面上的“Page”對象訪問這些事件。

表 1 顯示了全面的方法列表。“方法”列顯示了實際的事件方法名稱,“活動”列指示事件是始終處於活動狀態還是僅在 PostBack 操作期間處於活動狀態。例如,可以使用新方法 TestDeviceFilter 來確定哪個設備篩選器可用,並使用此信息決定如何顯示頁面。換句話說,新方法 LoadControlState 僅在回發期間調用。可以替代此方法(與 SaveControlState 結合使用),以創建用於在回發期間保存和恢復控件狀態的替換序列化方案。

表 1:頁面生命週期方法

方法: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
活動 :始終


通過查看頁面生命週期的低級別詳細信息,我們可以發現在何處能夠自然地實現 ASP.NET 2.0 中的許多功能,例如主題和個性化。例如,可以在 IntializeThemes 事件中處理一個主題,在 LoadPersonalizationData 中加載個性化數據,並在以後應用於 ApplyPersonalization 方法。請注意,對於決定 Web 應用程序的最終外觀的 UI 元素而言,方法的順序極其重要。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章