国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

深入理解Asp.Net中WebForm的生命周期

2024-07-10 12:49:04
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹的是關于Asp.Net中WebForm生命周期的相關內容,分享出來供大家參考學習,下面來看看詳細的介紹:

一.Asp.Net頁面生命周期的概念

當我們在瀏覽器地址欄中輸入網址,回車查看頁面時,這時會向服務器端IIS)發送一個request請求,服務器就會判斷發送過來的請求頁面,當完全識別 TTP頁面處理程序類后,ASP.NET運行時將調用處理程序的 ProcessRequest 方法來處理請求、創建頁面對象。通常情況下,無需更改此方法的實現,因為它是由 Page 類提供的。接下來被創建頁面對象的ProcessRequest方法使頁面經歷了各個階段:初始化、加載視圖狀態信息和回發數據、加載頁面的用戶代碼以及執行回發服務器端事件。之后,頁面進入顯示模式:收集更新的視圖狀態,生成 HTML 代碼并隨后將代碼發送到輸出控制臺。最后,卸載頁面,并認為請求處理完畢。其中頁面對象ProcessRequest方法 完成的這一系列事件的處理過程就是Asp.Net頁面生命周期。

二、為什么需要了解Asp.Net頁面生命周期

因為了解Asp.Net頁面生命周期,可以幫助開發者在生命周期的合適階段編寫程序,以達到預期的效果,另外如果你想自己開發自定義控件,就必須熟悉頁面的生命周期,以便正確進行控件的初始化,使用視圖狀態數據填充控件的屬性,以及運行任何控件行為代碼。也就是說只有熟悉了從創建到最后卸載等一系列的事件,開發起來才會順心順手,不會出現云里霧里的感覺。

三、生命周期階段

      1、請求頁面:頁請求發生在頁生命周期開始之前。

      2、開始:在開始階段,將設置頁屬性,如Request和Response。在此階段,頁還將確定請求是回發請求還是新請求,并設置IsPostBack屬性。

      3、初始化頁面:頁面初始化期間,可以使用頁中的控件,并將設置每個控件的UniqueID屬性。如果當前請求是回發請求,則回發數據尚未加載,并且控件屬性值尚未還原為視圖狀態中的值。

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冷水江市| 驻马店市| 福泉市| 富民县| 永昌县| 冕宁县| 璧山县| 顺昌县| 伊宁市| 广汉市| 芮城县| 宜章县| 木里| 响水县| 邹城市| 镇安县| 民勤县| 喀什市| 长治县| 淮北市| 乐昌市| 壶关县| 竹溪县| 台东市| 寿阳县| 安国市| 安溪县| 尤溪县| 碌曲县| 余江县| 资中县| 梁平县| 民乐县| 泰兴市| 霍邱县| 历史| 太康县| 昭苏县| 锡林郭勒盟| 井冈山市| 卓尼县|