如果頁面請求是回發,則在載入檢視狀態階段之後是載入回發資料階段。這個階段會檢查傳送的窗體字段值,並據此更新相應控制項的屬性。例如,通過 post 機制(發出訊號表示 textbox 控制項的名稱和使用者輸入的值),來回送使用者在 textbox web 控制項中輸入的文字。頁面獲得這些值,在控制項層次結構中定位恰當的 textbox,並將接收的值賦給它的 text 屬性。
然而,在初始化階段,檢視狀態和回發資料都還沒還原,因此不建議訪問或設定可能儲存在檢視狀態或被回發值修改的控制項屬性(不管是動態還是靜態控制項),因為這些值將被生命週期後續階段的檢視狀態和回發值所覆蓋。當處理動態控制項時我使用了以下模式:
•在初始化階段,我向控制項層次結構新增動態控制項並設定 id 屬性
•在載入階段,我在 if not page.ispostback 條件語句中為動態控制項賦予任何需要的初始值。
頁面生命週期
page preinit 該事件在初始化階段的開始被呼叫。用於建立動態控制項,動態設定主控件和主題,在呼叫該事件時,控制項的屬性尚未根據檢視狀態賦值。page init 用來對控制項屬性初始化。page initcomplete 頁面初始化完成時觸發。page preload page load 用...
JSP頁面生命週期
jspservice 方法被呼叫來處理客戶端的請求。對每乙個請求,jsp引擎建立乙個新的執行緒來處理該請求。如果有多個客戶端同時請求該jsp檔案,則jsp引擎會建立多個執行緒。每個客戶端請求對應乙個執行緒。以多執行緒方式執行可以大大降低對系統的資源需求,提高系統的併發量及響應時間。但也要注意多執行緒...
頁面生命週期步驟
一 頁面生命週期步驟包括 初始化 例項化控制項 還原和維護狀態 執行時間處理程式 及呈現。1 頁請求 頁請求發生在頁面生命週期之前,使用者請求時,asp.net將確定是否需要分析和編譯頁。2 開始 在開始階段,將設定頁屬性,如request和response。在此階段,頁還將確定請求是回發請求還是新...