乙個Web頁面的生命週期 ,面試常常被問到

2022-05-02 14:21:07 字數 829 閱讀 7794

一般來說,頁要經歷下表概述的各個階段。除了頁生命週期階段以外,在請求前後還存在應用程式階段,但是這些階段並不特定於頁。有關更多資訊,請參見 asp.net 應用程式生命週期概述。

頁請求頁請求發生在頁生命週期開始之前。使用者請求頁時,asp.net 將確定是否需要分析和編譯頁(從而開始頁的生命週期),或者是否可以在不執行頁的情況下傳送頁的快取版本以進行響應。

開始在開始階段,將設定頁屬性,如 request 和 response。在此階段,頁還將確定請求是回發請求還是新請求,並設定 ispostback 屬性。此外,在開始階段期間,還將設定頁的 uiculture 屬性。

頁初始化

頁初始化期間,可以使用頁中的控制項,並將設定每個控制項的 uniqueid 屬性。此外,任何主題都將應用於頁。如果當前請求是回發請求,則回發資料尚未載入,並且控制項屬性值尚未還原為檢視狀態中的值。

載入載入期間,如果當前請求是回發請求,則將使用從檢視狀態和控制項狀態恢復的資訊載入控制項屬性。

驗證在驗證期間,將呼叫所有驗證程式控制元件的 validate 方法,此方法將設定各個驗證程式控制元件和頁的 isvalid 屬性。

回發事件處理

如果請求是回發請求,則將呼叫所有事件處理程式。

呈現在呈現之前,會針對該頁和所有控制項儲存檢視狀態。在呈現階段中,頁會針對每個控制項呼叫 render 方法,它會提供乙個文字編寫器,用於將控制項的輸出寫入頁的response屬性的 outputstream 中。

解除安裝完全呈現頁並已將頁傳送至客戶端、準備丟棄該頁後,將呼叫解除安裝。此時,將解除安裝頁屬性(如responserequest)並執行清理。

頁面的生命週期

網頁的生命週期 頁面處理發生事件的序列,編寫的 在正確的時間被執行 基類 page 提供了很多事件來實現 init事件 狀態恢復時觸發,為處理請求做好準備 load事件 網頁呈現前出發,用於初始化控制項,處理post請求時對控制項層次結構的改變 基本方案 首次請求 ispostback 初始化控制項...

頁面的生命週期

1 頁面的生命週期的九個階段 1頁面初始化 頁面被呼叫來初始化所有傳入頁面請求的生命週期所需的設定init 2載入檢視狀態 恢復以前頁面儲存的狀態,即viewstate屬性,通過重寫loadviewstate方法實現 3載入回送資料 頁面載入所有在request中快取的傳入的資料,相應的更新頁面和控...

JSP頁面的生命週期

jsp頁面的生命週期 當使用者向伺服器發出乙個請求時,首先判斷是否是第一次請求,如果是,則將該jsp檔案轉換成乙個servlet 生成位元組碼檔案,並執行jspinit 進行初始化,如果不是,則直接生成位元組碼檔案 最後解析執行,執行jspservice 來處理客戶端的請求 對每乙個請求,jsp引擎...