国产探花免费观看_亚洲丰满少妇自慰呻吟_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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 综艺| 栖霞市| 新郑市| 安顺市| 林甸县| 宜良县| 资溪县| 新平| 罗山县| 宜兴市| 峨眉山市| 泗洪县| 霍山县| 定南县| 樟树市| 安新县| 仙桃市| 威海市| 将乐县| 若尔盖县| 厦门市| 英山县| 丰城市| 吉隆县| 虞城县| 金秀| 分宜县| 临高县| 洛浦县| 武邑县| 阿尔山市| 滨海县| 高邑县| 徐水县| 永靖县| 德庆县| 关岭| 虹口区| 丰顺县| 京山县| 峨边|