<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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:38:45
        文檔

        ASP.NET服務器控件的生命周期分析

        ASP.NET服務器控件的生命周期分析:本文實例分析了ASP.NET服務器控件的生命周期。分享給大家供大家參考。具體如下: (1)初始化----在此階段中,主要完成兩項工作:一、初始化在傳入Web請求生命周期內所需的設置;二、跟蹤視圖狀態。首先,頁面框架通過默認方式引發Init事件,并調用OnIni
        推薦度:
        導讀ASP.NET服務器控件的生命周期分析:本文實例分析了ASP.NET服務器控件的生命周期。分享給大家供大家參考。具體如下: (1)初始化----在此階段中,主要完成兩項工作:一、初始化在傳入Web請求生命周期內所需的設置;二、跟蹤視圖狀態。首先,頁面框架通過默認方式引發Init事件,并調用OnIni

        本文實例分析了ASP.NET服務器控件的生命周期。分享給大家供大家參考。具體如下:

        (1)初始化----在此階段中,主要完成兩項工作:一、初始化在傳入Web請求生命周期內所需的設置;二、跟蹤視圖狀態。首先,頁面框架通過默認方式引發Init事件,并調用OnInit()方法,控件開發人員可以重寫該方法為控件提供初始化邏輯。此后,頁面框架將調用TrackViewState方法來跟蹤視圖狀態。需要注意的是:多數情況下,Control基類提供的TrackViewState方法實現已經足夠了。只有在控件定義了復雜屬性時,開發人員才可能需要重寫TrackViewState方法。

        (2)加載視圖狀態----此階段的主要任務是檢查服務器控件是否存在以及是否需要將其狀態恢復到它在處理之前的請求結束的狀態。因此該過程發生在頁面回傳過程中,而不是初始化請求過程。在此階段,頁面框架將自動恢復ViewState字典。如果服務器控件不維持其狀態,或者它有能力通過默認方式保存其所有狀態而使用ViewState字典,那么開發人員則不必實現任何邏輯。針對那些無法在ViewState字典中存儲的數據類型或者需要自定義狀態管理的情況,開發人員可以通過重寫LoadViewState方法來自定義狀態的恢復和管理。

        (3)處理回發數據----若要使控件能夠檢查客戶端發回的窗體數據,那么必須實現System.Web.UI.IPostBackDataHandler接口的 LoadPostData()方法。因此只有處理回發數據的控件參與此階段。

        (4)加載----至此階段開始,控件樹中的服務器控件已創建并初始化、狀態已還原并且窗體控件反映了客戶端的數據。此時,開發人員可以通過重寫OnLoad()方法來實現每個請求共同的邏輯。

        (5)發送回發更改通知----在此階段,服務器控件通過引發事件作為一種信號,表明由于回發而發生的控件狀態變化(因此該階段僅用于回發過程)。為了建立這種信號,開發人員必須再次使用System.Web.UI.IPostBackDataHandler接口,并實現另一方法-RaisePostBackChangedEvent()。其判斷過程為:如果控件狀態因回發而更改,則LoadPostData()返回true;否則返回false。頁面框架跟蹤所有返回true的控件并在這些控件上調用RaisePostDataChangedEvent()。

        (6)處理回發事件----該階段處理引起回發的客戶端事件。為了便于將客戶端事件映射到服務器端事件上進行處理,開發人員在此階段可以通過實現System.Web.UI.IPostBackEventHandler接口的RaisePostBackEvent()方法來實現該邏輯。由此途徑,服務器控件將成功捕獲回發的客戶端事件進行服務器端的相應處理。

        (7)預呈現----該階段完成在生成控件之前所需要的任何工作。通常情況下是通過重寫OnPreRender()方法完成該工作。需要注意的是:在該階段,可以保存在預呈現階段對控件狀態所做的更改,而在呈現階段進行的更改則會丟失。

        (8)保存狀態----如果服務器控件不維持狀態,或者它有能力通過默認方式保存其所有狀態而使用ViewState字典,那么開發人員不必在該階段實現任何邏輯。因為這個保存狀態的過程是自動的。如果服務器控件需要自定義狀態保存,或者控件無法在ViewState字典中存儲特殊的數據類型,則需要通過重寫SaveViewState()方法來實現狀態保存。

        (9)呈現----表示向HTTP輸出流中寫入標記文本的過程。開發人員通過重寫Render()方法使其在輸出流上自定義標記文本。

        (10)處置----在此階段中,通過重寫Dispose ()方法完成釋放對昂貴資源的引用,如數據庫鏈接等。

        (11)卸載----完成的工作與"處置"階段相同,但是,開發人員通常在Dispose()方法中執行清除,而不處理Unload事件。

        希望本文所述對大家的asp.net程序設計有所幫助。

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

        文檔

        ASP.NET服務器控件的生命周期分析

        ASP.NET服務器控件的生命周期分析:本文實例分析了ASP.NET服務器控件的生命周期。分享給大家供大家參考。具體如下: (1)初始化----在此階段中,主要完成兩項工作:一、初始化在傳入Web請求生命周期內所需的設置;二、跟蹤視圖狀態。首先,頁面框架通過默認方式引發Init事件,并調用OnIni
        推薦度:
        標簽: 分析 asp 生命周期
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲欧美自偷自拍另类视| 亚洲天天做日日做天天欢毛片| 国产免费av片在线看| 四虎永久免费观看| 亚洲精品美女久久久久99| 亚洲啪啪免费视频| 男人免费视频一区二区在线观看| 中国精品一级毛片免费播放| 18禁网站免费无遮挡无码中文| 亚洲成A人片在线观看无码3D| 亚洲国产香蕉碰碰人人| 精品一区二区三区无码免费视频| 国产又大又黑又粗免费视频| 亚洲美女视频免费| 国产99视频精品免费视频76| 114一级毛片免费| 亚洲变态另类一区二区三区| 亚洲精品视频免费看| 亚洲va久久久噜噜噜久久 | 国产中文字幕免费观看| 亚洲AV网一区二区三区| 亚洲黄色片免费看| 亚洲色大成网站WWW国产| 18禁美女黄网站色大片免费观看| 国产91在线|亚洲| 最好看最新的中文字幕免费| 亚洲AV成人无码天堂| 91精品免费久久久久久久久| 亚洲AV无码成人精品区天堂| 美女视频黄的全免费视频| 97久久精品亚洲中文字幕无码 | 亚洲精品中文字幕无乱码| 国产麻豆成人传媒免费观看| 国产人妖ts在线观看免费视频| 国产免费高清69式视频在线观看 | 亚洲人成网男女大片在线播放| 国产一级一片免费播放i| 99久久免费国产特黄| 亚洲日韩激情无码一区| 国产免费人成视频尤勿视频| 亚洲高清美女一区二区三区|