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頁面導航技術
主站蜘蛛池模板: 亚洲第一色网站| 亚洲最大福利网站| 好久久免费视频高清| 日韩欧美国产成人| 午夜国产精品视频黄| 色综合狠狠操| 小说 亚洲 无码 精品| 老司机午夜精品视频你懂的| 亚洲高清无在码在线无弹窗| 特级毛片8级毛片免费观看| 亚洲美女一区二区三区| 欧美成人精品高清在线下载| 亚洲国产综合精品中文第一| 免费无码在线观看| 大香网伊人久久综合网2020| 99精品伊人久久久大香线蕉 | 波多野吉衣一区二区三区av| 青青草原国产av福利网站| 日韩成人在线网站| 免费福利视频网站| 欧美日韩中文国产| 日韩精品无码不卡无码| 精品亚洲欧美中文字幕在线看| 欧美特黄一免在线观看| 欧美日韩免费| 福利片91| 精品国产美女福到在线不卡f| 成人免费网站在线观看| 亚洲无线国产观看| 精品国产香蕉在线播出| 国产精品一区二区在线播放| 国产免费久久精品99re丫丫一| 99久久亚洲综合精品TS| 国产精彩视频在线观看| 亚洲一区二区约美女探花| 精久久久久无码区中文字幕| 制服丝袜在线视频香蕉| 免费在线国产一区二区三区精品| 在线日韩日本国产亚洲| 香蕉视频在线观看www| 欧美69视频在线| 国产白浆视频| 国产精品无码影视久久久久久久| 99re热精品视频国产免费| 久久久精品国产SM调教网站| 呦女亚洲一区精品| 激情乱人伦| 久久国产av麻豆| 日本一区二区三区精品国产| 亚洲无码精品在线播放| AV片亚洲国产男人的天堂| 国产打屁股免费区网站| 91香蕉国产亚洲一二三区| 欧美亚洲综合免费精品高清在线观看| 亚洲成人免费看| 成人福利在线视频免费观看| 欧洲熟妇精品视频| 亚洲第一视频区| 免费aa毛片| 伊在人亚洲香蕉精品播放 | 狠狠色成人综合首页| 国产精品成人观看视频国产 | 国产成人乱无码视频| 日韩av在线直播| 国产95在线 | 99久久精品视香蕉蕉| 免费看久久精品99| 欧美激情福利| 国产永久无码观看在线| 亚洲国产精品人久久电影| 国产男人天堂| 国产午夜看片| 国产精品乱偷免费视频| 中国黄色一级视频| 亚洲无线国产观看| 国产91丝袜| 一区二区理伦视频| 91精品在线视频观看| 久久精品人人做人人| 欧美黑人欧美精品刺激| www欧美在线观看| 日韩美女福利视频|