page_preinit :
該事件在初始化階段的開始被呼叫。用於建立動態控制項,動態設定主控件和主題,在呼叫該事件時,控制項的屬性尚未根據檢視狀態賦值。
page_init:
用來對控制項屬性初始化。
page_initcomplete
:頁面初始化完成時觸發。
page_preload
:page_load :
用來讀取控制項的屬性或更新已有的控制項屬性。控制項屬性根據檢視狀態重新設定。
page_loadcomplete
:page_prerender:
在載入control
物件之後,呈現之前發生。該事件在頁面的最終版本被翻譯後觸發。
page_prerendercomplete
page_unload:
用於丟棄頁面來處理成本較高的資料庫連線等資源之前被呼叫,常常用於記錄最終的日誌和跟蹤資訊。
-----
請求頁面(檢查快取中是否存在該頁面的翻譯輸出)
----
頁面開始(頁面被例項化,
request
和response
、ispostback
屬性被設定,)
-----
初始化(
控制項被例項化,頁面的控制項層次被構造,主題和外觀應用到頁面)
----
載入(控制項的屬性從檢視狀態中賦值)
-----
確認(確認頁面中所有的控制項狀態,呼叫控制項的
validate()
方法,用於對使用者輸入施加規則約束)
------
回遞事件處理(事件處理在頁面的載入完成之後才被呼叫)
-----
翻譯(頁面的檢視狀態了包含在翻譯輸出中,它作為乙個隱藏的表單變數而存在)
-----
解除安裝(控制項和頁面本身自行銷毀和處理前幾個階段所利用的資源)
in one world:
不論何種情況下,乙個
asp.net
頁面的例項化和銷毀是在同乙個請求下完成的
頁面生命週期
如果頁面請求是回發,則在載入檢視狀態階段之後是載入回發資料階段。這個階段會檢查傳送的窗體字段值,並據此更新相應控制項的屬性。例如,通過 post 機制 發出訊號表示 textbox 控制項的名稱和使用者輸入的值 來回送使用者在 textbox web 控制項中輸入的文字。頁面獲得這些值,在控制項層次...
JSP頁面生命週期
jspservice 方法被呼叫來處理客戶端的請求。對每乙個請求,jsp引擎建立乙個新的執行緒來處理該請求。如果有多個客戶端同時請求該jsp檔案,則jsp引擎會建立多個執行緒。每個客戶端請求對應乙個執行緒。以多執行緒方式執行可以大大降低對系統的資源需求,提高系統的併發量及響應時間。但也要注意多執行緒...
頁面生命週期步驟
一 頁面生命週期步驟包括 初始化 例項化控制項 還原和維護狀態 執行時間處理程式 及呈現。1 頁請求 頁請求發生在頁面生命週期之前,使用者請求時,asp.net將確定是否需要分析和編譯頁。2 開始 在開始階段,將設定頁屬性,如request和response。在此階段,頁還將確定請求是回發請求還是新...