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頁面導航技術
主站蜘蛛池模板: 999国产精品| 97久久超碰极品视觉盛宴| 欧美成人怡春院在线激情| 女人18毛片久久| 久久久久人妻一区精品| 欧美成人综合视频| 欧美日韩成人在线观看| 国产精品浪潮Av| 91人人妻人人做人人爽男同| 日本91在线| 久久99热66这里只有精品一 | 2018日日摸夜夜添狠狠躁| 秋霞午夜国产精品成人片| 永久免费无码日韩视频| 伊人久久久久久久久久| 色婷婷在线播放| 青青草原国产免费av观看| 99久久精品免费看国产电影| 啪啪国产视频| 91精品国产91久久久久久三级| 色欲不卡无码一区二区| 一级黄色片网| 色香蕉影院| 中文精品久久久久国产网址 | 欧美区日韩区| 91人妻日韩人妻无码专区精品| 国产精品一区二区在线播放| 国产迷奸在线看| 欧美视频免费一区二区三区| 国产另类乱子伦精品免费女| 欧亚日韩Av| 91欧美亚洲国产五月天| 国产麻豆精品久久一二三| 国产又色又爽又黄| 欧洲亚洲欧美国产日本高清| 精品夜恋影院亚洲欧洲| 国产精品福利尤物youwu| 一级毛片基地| 四虎永久免费地址在线网站| www成人国产在线观看网站| 欧美在线导航| 丰满人妻久久中文字幕| 国产va欧美va在线观看| 无码精品国产dvd在线观看9久| 激情無極限的亚洲一区免费| 精品人妻AV区| 精品无码人妻一区二区| 色噜噜综合网| 五月天久久综合| 四虎成人精品在永久免费| 国产成人麻豆精品| 亚洲欧美综合另类图片小说区| 成年片色大黄全免费网站久久| 成人午夜视频免费看欧美| 亚洲日韩精品无码专区| 国产一区二区三区在线无码| 不卡无码网| 国产成人在线无码免费视频| 天天摸夜夜操| 亚洲色欲色欲www网| 99热这里只有免费国产精品 | yjizz视频最新网站在线| 欧美一区二区啪啪| 日韩国产亚洲一区二区在线观看| AV片亚洲国产男人的天堂| 日韩A级毛片一区二区三区| 伊人五月丁香综合AⅤ| 亚洲三级片在线看| 国产成人av一区二区三区| 波多野结衣一级毛片| 欧美精品啪啪一区二区三区| 久久精品国产精品国产一区| 99在线视频精品| av手机版在线播放| 亚洲精品综合一二三区在线| 99这里只有精品6| 国产精品夜夜嗨视频免费视频| 日本道综合一本久久久88| 国产精品99久久久久久董美香| 国产精品尤物铁牛tv| 国产欧美自拍视频| 2021国产乱人伦在线播放|