|
Constructor | Always | Construct | Always | TestDeviceFilter | Always | AddParsedSubObject | Always | DeterminePostBackMode | Always | OnPreInit | Always | LoadPersonalizationData | Always | InitializeThemes | Always | OnInit | Always | ApplyControlSkin | Always | ApplyPersonalization | Always | OnInitComplete | Always | LoadPageStateFromPersistenceMedium | Always | LoadControlState | Always | LoadViewState | Always | ProcessPostData1 | Always | OnPreLoad | Always | OnLoad | Always | ProcessPostData2 | Always | RaiseChangedEvents | Always | RaisePostBackEvent | Always | OnLoadComplete | Always | OnPreRender | Always | OnPreRenderComplete | Always | SavePersonalizationData | Always | SaveControlState | Always | SaveViewState | Always | SavePageStateToPersistenceMedium | Always | Render | Always | OnUnload | Always |
查看页面生命周期的底层细节,我们可以看到 ASP.NET 2.0 中提供的许多功能(例如主题和个性化)将在什么地方容易实现。例如,主题在 IntializeThemes 事件中处理,而个性化数据将在 LoadPersonalizationData 中加载并稍后用于 ApplyPersonalization 方法。请注意,就哪一个 UI 元素将决定 Web 应用程序的最终外观和感觉而言,方法的顺序非常重要。
|