人都知道是有生命週期的,一個人從呱呱落地到慢慢老去經歷了一個生命輪迴,這是生命的一個週期。
同樣ASP.NET開發的WEB頁面也有它自己的生命週期,從生成到銷燬,也經歷了不同的階段和過程。對於ASP.NET頁面生命週期中將執行一些列處理步驟。
這些步驟包括初始化、例項化控制元件、還原和維護狀態、執行時間處理程式程式碼及呈現。
一般來說,也要經歷如下各個階段
1.頁請求:頁請求發生在頁面生命週期開始之前,使用者請求頁時,ASP.NET將確定是否需要分析和編譯頁
2.開始:在開始階段,將設定頁屬性,如Request和Response。在此階段,頁還將確定請求是回發請求還是新請求,並設定IsPostBack屬性
3.頁初始化:在頁初始化期間,可以使用頁中的控制元件,並設定每個控制元件的UniqueID屬性。
4.載入:在載入期間,如果當前請求是回發請求,則將使用從檢視狀態和控制元件狀態恢復的資訊載入控制元件屬性。
5.驗證:在驗證期間,將呼叫所有驗證程式控制元件的Validate方法,此方法將設定各個驗證程式控制元件和頁的IsValidate屬性。
6.回發事件處理:如果請求是回發請求,則將呼叫所有事件處理程式
7.呈現:在呈現之前,會針對該頁和所有控制元件儲存檢視狀態。在呈現階段中,頁會針對每個控制元件呼叫Render方法,它會提供一個文字編寫器,用於將控制元件的輸出寫入頁的Response屬性和OutputStream中
8.解除安裝:完全呈現頁並將頁傳送至客戶端、準備丟棄該頁後,將呼叫解除安裝。此時,將解除安裝頁屬性並執行清理。
一般如果面試問到的話,只需要在說時前面稍加有藝術表達一下生命週期的意思,然後說出ASP.NET生命週期的幾個步驟就可以了,估計面試官後面會針對某一個階段深入問了,這個時候你就需要需要知道具體細節了。
人都知道是有生命週期的,一個人從呱呱落地到慢慢老去經歷了一個生命輪迴,這是生命的一個週期。
同樣ASP.NET開發的WEB頁面也有它自己的生命週期,從生成到銷燬,也經歷了不同的階段和過程。對於ASP.NET頁面生命週期中將執行一些列處理步驟。
這些步驟包括初始化、例項化控制元件、還原和維護狀態、執行時間處理程式程式碼及呈現。
一般來說,也要經歷如下各個階段
1.頁請求:頁請求發生在頁面生命週期開始之前,使用者請求頁時,ASP.NET將確定是否需要分析和編譯頁
2.開始:在開始階段,將設定頁屬性,如Request和Response。在此階段,頁還將確定請求是回發請求還是新請求,並設定IsPostBack屬性
3.頁初始化:在頁初始化期間,可以使用頁中的控制元件,並設定每個控制元件的UniqueID屬性。
4.載入:在載入期間,如果當前請求是回發請求,則將使用從檢視狀態和控制元件狀態恢復的資訊載入控制元件屬性。
5.驗證:在驗證期間,將呼叫所有驗證程式控制元件的Validate方法,此方法將設定各個驗證程式控制元件和頁的IsValidate屬性。
6.回發事件處理:如果請求是回發請求,則將呼叫所有事件處理程式
7.呈現:在呈現之前,會針對該頁和所有控制元件儲存檢視狀態。在呈現階段中,頁會針對每個控制元件呼叫Render方法,它會提供一個文字編寫器,用於將控制元件的輸出寫入頁的Response屬性和OutputStream中
8.解除安裝:完全呈現頁並將頁傳送至客戶端、準備丟棄該頁後,將呼叫解除安裝。此時,將解除安裝頁屬性並執行清理。
一般如果面試問到的話,只需要在說時前面稍加有藝術表達一下生命週期的意思,然後說出ASP.NET生命週期的幾個步驟就可以了,估計面試官後面會針對某一個階段深入問了,這個時候你就需要需要知道具體細節了。