回覆列表
  • 1 # 我是阿嘛

    人都知道是有生命週期的,一個人從呱呱落地到慢慢老去經歷了一個生命輪迴,這是生命的一個週期。

    同樣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生命週期的幾個步驟就可以了,估計面試官後面會針對某一個階段深入問了,這個時候你就需要需要知道具體細節了。

  • 中秋節和大豐收的關聯?
  • 怎麼清除滾毛器上的垃圾?