一、頁面生命週期步驟包括:初始化、例項化控制項、還原和維護狀態、執行時間處理程式**及呈現。
1、頁請求:頁請求發生在頁面生命週期之前,使用者請求時,asp.net將確定是否需要分析和編譯頁。
2、開始:在開始階段,將設定頁屬性,如request和response。在此階段,頁還將確定請求是回發請求還是新請求,並設定ispostback屬性。
3.頁初始化:在頁初始化期間,可以使用頁中的控制項,並設定每乙個控制項的id屬性
4、載入:在載入期間,如果當前請求是回發請求,則將使用從檢視狀態和控制項狀態恢復的資訊載入控制項屬性。
5、驗證期間:將呼叫所有驗證程式控制元件的validate方法,此方法將設定各個驗證程式控制元件和頁的屬性。
6、回發事件處理:如果請求是回發請求,則將呼叫所有時間處理程式
7.呈現:在呈現之前,會針對該頁和所有控制項儲存檢視狀態。在呈現階段中,會針對
頁面生命週期
如果頁面請求是回發,則在載入檢視狀態階段之後是載入回發資料階段。這個階段會檢查傳送的窗體字段值,並據此更新相應控制項的屬性。例如,通過 post 機制 發出訊號表示 textbox 控制項的名稱和使用者輸入的值 來回送使用者在 textbox web 控制項中輸入的文字。頁面獲得這些值,在控制項層次...
頁面生命週期
page preinit 該事件在初始化階段的開始被呼叫。用於建立動態控制項,動態設定主控件和主題,在呼叫該事件時,控制項的屬性尚未根據檢視狀態賦值。page init 用來對控制項屬性初始化。page initcomplete 頁面初始化完成時觸發。page preload page load 用...
JSP頁面生命週期
jspservice 方法被呼叫來處理客戶端的請求。對每乙個請求,jsp引擎建立乙個新的執行緒來處理該請求。如果有多個客戶端同時請求該jsp檔案,則jsp引擎會建立多個執行緒。每個客戶端請求對應乙個執行緒。以多執行緒方式執行可以大大降低對系統的資源需求,提高系統的併發量及響應時間。但也要注意多執行緒...