999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

探索ASP.NET的生命周期

2017-05-19 22:27:23湯小波
商情 2017年12期
關鍵詞:頁面

湯小波

(重慶三峽職業學院)

【摘要】ASP.NET的生命周期在程序執行過程中具有重要意義,本文就應用程序的生命周期和web頁面的生命周期進行了深入的分析和探索。

【關鍵字】生命周期 ASP.NET

ASP.NET的生命周期是一個比較復雜的問題,也是一個比較有深度的問題,它在ASP.NET開發中有著重要的作用,對于一個合格的ASP.NET程序員,它是必須要了解和掌握的,它包括ASP.NET應用程序的生命周期和ASP.NET頁面生命周期,我們將從上述兩個方面來進行深入探討。

1.ASP.NET應用程序生命周期

在ASP.NET中,若要對ASP.NET應用程序進行初始化并使它處理請求,必須執行一些處理步驟,可以把ASP.NET應用程序生命周期分為5個階段:

第一階段:用戶從WEB服務器請求應用程序資源。

應用程序的生命周期以瀏覽器向Web服務器發送請求為起點,當web服務器接收到請求時,會對所請求文件的擴展名時行檢查,確定應由哪個ISAPI擴展處理該請求,然后將該請求傳遞給合適的ISAPI擴展。ASP.NET處理已映射到其上的文件擴展名。

第二階段:ASP.NET接收對應用程序的第一個請求。

當ASP.NET接收到對應用程序中任何資源和第一個請求時,名為Application Manager的類會創建一個應用程序域,它為全局變量提供應用程序隔離,并允許單獨卸載每個應用程序。

第三階段:為每個請求創建ASP.NET核心對象。

創建了應用程序域并對Hosting Environment對象進行實例化之后,ASP.NET將創建并初始化核心對象,如HttpContext、HttpRequest和HttpResponse。HttpRequest對象包含有關當前請求的信息,包括Cookie和瀏覽器信息,HttpResponse對象包含發送到客戶端的響應。

第四階段:將HttpApplication對象分配給請求。

初始化所有核心應用程序對象之后,將通過創建HttpApplication類的實例啟動應用程序。如果應用程序具有Global.asax文件,則ASP.NET會創建Global.asax類的一個實例,并使用該派生類表示應用程序。

第五階段:由HttpApplication管線處理請求。

在處理該請求進將由HttpApplication類執行相應事件。

2、ASP.NET頁面生命周期

ASP.NET頁面運行時,此頁也將經歷一個生命周期,在生命周期中將執行一系列處理步驟,這些步驟包括初始化、實例化控件、還原和維護狀態、運行事件處理程序代碼以及進行呈現等。

一般說來,一個ASP.NET頁面要經歷如下各個階段。

其一、瀏覽器發出請求

瀏覽器提出請求發生在頁面生命周期之前。瀏覽器請求頁面時,ASP.NET將確定是否需要分析和編譯頁,從而開始ASP.NET的生命周期。

其二、頁面框架初始化

ASP.NET在這個階段開始創建頁面,它產生在頁面中用標簽定義的所有控件。Page.Init事件在這個階段將被觸發。

其三、用戶代碼初始化

Page.Load事件在這個處理階段被觸發,不管是第一次請求還是作為回發的一部分被請求,Page.Load事件總會觸發。通過屬性IsPostBack來決定是否是第一次加載。

其四、驗證階段

在驗證期間,將調用所有驗證程序控件的Validate方法,從而進行數據驗證。

其五、事件處理階段

在這階段,頁面被完全裝載且通過驗證。ASP.NET將觸發在上次回發后發生的所有事件,包括立即反映事件和變化事件。

其六、清除階段

在頁面生命周期的最后階段,頁面呈現為HTML。頁面呈現后,真正的清除開始并觸發Page.UnLoad事件。

通過如下所示圖例可以有效的理解頁面生命周期。

3、演示ASP.NET頁面生命周期

為了能加深對頁面生命周期的理解,下面通過一個模擬示例來演示ASP.NET頁面生命周期。

在項目中新建一頁面PageLoad.aspx,其代碼如下:

<%@ Page Language="C#" %>

(上接131頁)

當頁面第一次加載時,結果如圖2所示,當點擊確定按鈕時,結果如圖3所示。

正確理解ASP.NET生命周期和頁面生命周期對于理解ASP.NET程序和執行具有很重要的意義,它能解釋很多讓人無法解釋的問題:

其一、內置對象如Respons、Request等對象在什么時候創建,怎樣創建,怎樣應用就有很好的指導意義;

其二、能正確理解Global.asax文件的類的對象創建和事件的執行過程;

其三、ASP.NET頁面從頁面對象生成到消亡的過程;

其四、能更好地理解頁面的環回機制,頁面的多次回發的執行過程;

其五、能深入理解Page對象的IsPostBack屬性在頁面加載過程中的重要作用;

其六、能解釋Web頁面為什么是無狀態的,頁面信息為什么在多次回發過程中信息無法保留。

總之,ASP.NET應用程序及頁面的生命周期它是web應用程序運行過程中的基石,理解它的產生過程就是理解了web程序的執行過程,對于分析和調試程序具有現實意義。

猜你喜歡
頁面
微信群聊總是找不到,打開這個開關就好了
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
在本機中輕松完成常見PDF操作
電腦愛好者(2022年3期)2022-05-30 10:48:04
移動頁面設計:為老人做設計
工業設計(2016年1期)2016-05-04 03:58:09
Web安全問答(3)
通信技術(2012年4期)2012-02-15 07:10:35
同一Word文檔 縱橫頁面并存
網站結構在SEO中的研究與應用
幾種頁面置換算法的基本原理及實現方法
淺析ASP.NET頁面導航技術
主站蜘蛛池模板: 大学生久久香蕉国产线观看| 亚洲天堂视频在线观看免费| 亚洲av中文无码乱人伦在线r| 国产成人亚洲无吗淙合青草| 中文字幕va| www.91在线播放| 91口爆吞精国产对白第三集| 男女性色大片免费网站| 欧美在线导航| 欧美精品亚洲日韩a| 国产成人精品在线1区| 99在线免费播放| 99在线视频免费| 日本欧美一二三区色视频| 超碰aⅴ人人做人人爽欧美 | 欧美不卡二区| 亚洲色大成网站www国产| 人人爽人人爽人人片| 成人福利在线看| 91毛片网| 91九色国产porny| 国产青榴视频| 波多野结衣一区二区三区四区视频 | 18禁黄无遮挡免费动漫网站| 九九线精品视频在线观看| 亚洲人成网站日本片| 精品无码国产自产野外拍在线| 中文字幕在线观看日本| 国产美女91视频| 91福利国产成人精品导航| 亚洲色欲色欲www网| 国产精品福利社| 日本在线视频免费| 亚洲IV视频免费在线光看| 精品一区二区三区波多野结衣| 91网红精品在线观看| 久久久久亚洲Av片无码观看| 国产噜噜噜| www.99在线观看| 51国产偷自视频区视频手机观看| 成人久久精品一区二区三区| 久久伊伊香蕉综合精品| 国产国模一区二区三区四区| 亚洲综合精品香蕉久久网| 91麻豆国产在线| 亚洲无码四虎黄色网站| 亚洲国产一区在线观看| 国产精品入口麻豆| 国产av剧情无码精品色午夜| 97精品国产高清久久久久蜜芽| 57pao国产成视频免费播放| 国产成人福利在线视老湿机| 91亚洲免费| 精品91视频| 欧美国产综合视频| 国产精品区网红主播在线观看| 91久久国产热精品免费| 欧美黄网站免费观看| 99国产精品国产| 自拍欧美亚洲| 国产精品99在线观看| a级毛片一区二区免费视频| 日韩av在线直播| 欧美一级高清片久久99| 一级在线毛片| 精品少妇人妻一区二区| 91小视频在线观看免费版高清| 国产男人的天堂| 亚洲男人的天堂在线观看| 亚洲精品成人福利在线电影| 91网红精品在线观看| 99精品福利视频| 99国产在线视频| a色毛片免费视频| 亚洲欧美在线综合一区二区三区| 中文字幕久久波多野结衣| 丰满的熟女一区二区三区l| 国产成人精品男人的天堂 | 人妻91无码色偷偷色噜噜噜| 国产免费看久久久| 欧洲一区二区三区无码| 国产乱码精品一区二区三区中文 |