做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

ASP.NET 頁生命周期概述(小結)

來源:懂視網 責編:小采 時間:2020-11-27 22:34:48
文檔

ASP.NET 頁生命周期概述(小結)

ASP.NET 頁生命周期概述(小結):ASP.NET 頁運行時,此頁將經歷一個生命周期,在生命周期中將執行一系列處理步驟。這些步驟包括初始化、實例化控件、還原和維護狀態、運行事件處理程序代碼以及進行呈現。了解頁的生命周期非常重要,這樣就能在合適的生命周期階段編寫代碼,以達到預期效果。此
推薦度:
導讀ASP.NET 頁生命周期概述(小結):ASP.NET 頁運行時,此頁將經歷一個生命周期,在生命周期中將執行一系列處理步驟。這些步驟包括初始化、實例化控件、還原和維護狀態、運行事件處理程序代碼以及進行呈現。了解頁的生命周期非常重要,這樣就能在合適的生命周期階段編寫代碼,以達到預期效果。此

ASP.NET 頁運行時,此頁將經歷一個生命周期,在生命周期中將執行一系列處理步驟。這些步驟包括初始化、實例化控件、還原和維護狀態、運行事件處理程序代碼以及進行呈現。了解頁的生命周期非常重要,這樣就能在合適的生命周期階段編寫代碼,以達到預期效果。此外,如果開發自定義控件,則必須熟悉頁生命周期,從而正確地初始化控件,使用視圖狀態數據填充控件屬性以及運行所有控件行為邏輯。(控件的生命周期基于頁的生命周期,但是頁引發的控件事件比單獨的 ASP.NET 頁中可用的事件多。)

常規頁生命周期階段

一般來說,頁要經歷下表概述的各個階段。除了頁生命周期階段以外,還有在請求前后出現的應用程序階段,但是這些階段并不特定于頁。有關更多信息,請參見 ASP.NET 應用程序生命周期概述。

階段說明

頁請求

頁請求發生在頁生命周期開始之前。用戶請求頁時,ASP.NET 將確定是否需要分析和編譯頁(從而開始頁的生命周期),或者是否可以在不運行頁的情況下發送頁的緩存版本以進行響應。

開始

在開始階段,將設置頁屬性,如 Request 和 Response。在此階段,頁還將確定請求是回發請求還是新請求,并設置 IsPostBack 屬性。此外,在開始階段期間,還將設置頁的 UICulture 屬性。

頁初始化

頁初始化期間,可以使用頁中的控件,并將設置每個控件的 UniqueID 屬性。此外,任何主題都將應用于頁。如果當前請求是回發請求,則回發數據尚未加載,并且控件屬性值尚未還原為視圖狀態中的值。

加載

加載期間,如果當前請求是回發請求,則將使用從視圖狀態和控件狀態恢復的信息加載控件屬性。

驗證

在驗證期間,將調用所有驗證程序控件的 Validate 方法,此方法將設置各個驗證程序控件和頁的 IsValid 屬性。

回發事件處理

如果請求是回發請求,則將調用所有事件處理程序。

呈現

在呈現期間,視圖狀態將被保存到頁,然后頁將調用每個控件,以將其呈現的輸出提供給頁的 Response 屬性的 OutputStream。

卸載

完全呈現頁、將頁發送至客戶端并準備丟棄時,將調用卸載。此時,將卸載頁屬性(如 Response 和 Request)并執行清理。

生命周期事件

在頁生命周期的每個階段中,頁將引發可運行您自己的代碼進行處理的事件。對于控件事件,通過以聲明方式使用屬性(如  )或以使用代碼的方式,均可將事件處理程序綁定到事件。

頁還支持自動事件連接,即,ASP.NET 將尋找具有特定名稱的方法,并在引發特定事件時自動運行這些方法。如果@ Page 指令的 AutoEventWireup 屬性設置為 true(或者如果未定義該屬性,因為默認情況下為true),頁事件將自動綁定至使用 Page_event 命名約定的方法,如 Page_Load 和 Page_Init。有關自動事件連接的更多信息,請參見ASP.NET Web 服務器控件事件模型。

下表列出了最常用的頁生命周期事件。實際的事件比列出的事件要多。但是,它們不用于大多數頁處理方案。而是主要由 ASP.NET 網頁上的服務器控件使用,以初始化和呈現它們本身。如果要編寫自己的 ASP.NET 服務器控件,則需要詳細了解這些階段。有關創建自定義控件的信息,請參見開發自定義 ASP.NET 服務器控件。

頁事件典型使用

Page_PreInit

  • 使用 IsPostBack 屬性確定是否是第一次處理該頁。

  • 創建或重新創建動態控件。

  • 動態設置主控頁。

  • 動態設置 Theme 屬性。

  • 讀取或設置配置文件屬性值。

    注意如果請求是回發請求,則控件的值尚未從視圖狀態還原。如果在此階段設置控件屬性,則其值可能會在下一階段被改寫。

  • Page_Init

  • 讀取或初始化控件屬性。

  • Page_Load

  • 讀取和更新控件屬性。

  • Control events

    執行特定于應用程序的處理:

  • 如果頁包含驗證程序控件,請在執行任何處理之前檢查頁和各個驗證控件的 IsValid 屬性。

  • 處理特定事件,如 Button 控件的 Click 事件。

  • Page_PreRender

  • 對頁的內容進行最后更改。

  • Page_Unload

    執行最后的清理工作,可能包括:

  • 關閉打開的文件和數據庫連接。

  • 完成日志記錄或其他特定于請求的任務。

    注意在卸載階段,頁及其控件已被呈現,因此無法對響應流做進一步更改。如果嘗試調用方法(如 Response.Write 方法),則該頁將引發異常。

  • 其他的頁生命周期注意事項

    請注意有關頁生命周期的以下附加信息:

  • 各個 ASP.NET 服務器控件都有自己的生命周期,該生命周期與頁生命周期類似。例如,在相應的頁事件期間將調用控件的 Init 和 Load 方法。如果頁上包含控件,則將首先調用控件的 Init 方法,然后再調用頁的 Init 方法。但是,將在調用控件的 Load 方法之前先調用頁的 Load 方法。

  • 通過處理控件的事件,可以自定義控件的外觀或內容。例如,所有的控件都將引發 Init、Load 和 Unload 事件,但是頁開發人員通常不處理這些事件。而是通常處理特定于控件的事件,如 Button 控件的Click 事件和 ListBox 控件的 SelectedIndexChanged 事件。在某些情況下,可能也需處理控件的 DataBinding 或 DataBound 事件。有關更多信息,請參見各個控件的類參考主題以及開發自定義 ASP.NET 服務器控件。

  • 除了處理由頁引發的事件以外,還可以重寫頁的基類中的方法。例如,可以重寫頁的 InitializeCulture 方法,以便動態設置區域性信息。注意,在使用 Page_event 語法創建事件處理程序時,將隱式調用基實現,因此無需在方法中調用它。例如,無論是否創建 Page_Load 方法,始終都會調用頁基類的  方法。但是,如果使用 override 關鍵字(在 Visual Basic 中為 Overrides)重寫頁的   方法,則必須顯式調用基方法。例如,如果在頁中重寫   方法,則必須調用  .Load(在 Visual Basic 中為 My .Load)以運行基實現。

  • 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ASP.NET 頁生命周期概述(小結)

    ASP.NET 頁生命周期概述(小結):ASP.NET 頁運行時,此頁將經歷一個生命周期,在生命周期中將執行一系列處理步驟。這些步驟包括初始化、實例化控件、還原和維護狀態、運行事件處理程序代碼以及進行呈現。了解頁的生命周期非常重要,這樣就能在合適的生命周期階段編寫代碼,以達到預期效果。此
    推薦度:
    標簽: as asp 生命周期
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 衡山县| 永泰县| 桐梓县| 石家庄市| 临猗县| 乐陵市| 田东县| 清涧县| 岳普湖县| 河西区| 孝义市| 无棣县| 城固县| 宝坻区| 延庆县| 错那县| 南溪县| 扶风县| 台安县| 凉城县| 太谷县| 镇原县| 环江| 耿马| 民勤县| 纳雍县| 台江县| 原阳县| 禹城市| 长武县| 赣榆县| 宝坻区| 孝感市| 阿拉善盟| 贵南县| 桂平市| 政和县| 鄂托克旗| 彰化市| 泾阳县| 鄂伦春自治旗|