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

探索ASP.NET的生命周期

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

湯小波

(重慶三峽職業(yè)學(xué)院)

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

【關(guān)鍵字】生命周期 ASP.NET

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

1.ASP.NET應(yīng)用程序生命周期

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

第一階段:用戶從WEB服務(wù)器請求應(yīng)用程序資源。

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

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

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

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

創(chuàng)建了應(yīng)用程序域并對Hosting Environment對象進(jìn)行實(shí)例化之后,ASP.NET將創(chuàng)建并初始化核心對象,如HttpContext、HttpRequest和HttpResponse。HttpRequest對象包含有關(guān)當(dāng)前請求的信息,包括Cookie和瀏覽器信息,HttpResponse對象包含發(fā)送到客戶端的響應(yīng)。

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

初始化所有核心應(yīng)用程序?qū)ο笾螅瑢⑼ㄟ^創(chuàng)建HttpApplication類的實(shí)例啟動應(yīng)用程序。如果應(yīng)用程序具有Global.asax文件,則ASP.NET會創(chuàng)建Global.asax類的一個實(shí)例,并使用該派生類表示應(yīng)用程序。

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

在處理該請求進(jìn)將由HttpApplication類執(zhí)行相應(yīng)事件。

2、ASP.NET頁面生命周期

ASP.NET頁面運(yùn)行時,此頁也將經(jīng)歷一個生命周期,在生命周期中將執(zhí)行一系列處理步驟,這些步驟包括初始化、實(shí)例化控件、還原和維護(hù)狀態(tài)、運(yùn)行事件處理程序代碼以及進(jìn)行呈現(xiàn)等。

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

其一、瀏覽器發(fā)出請求

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

其二、頁面框架初始化

ASP.NET在這個階段開始創(chuàng)建頁面,它產(chǎn)生在頁面中用標(biāo)簽定義的所有控件。Page.Init事件在這個階段將被觸發(fā)。

其三、用戶代碼初始化

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

其四、驗(yàn)證階段

在驗(yàn)證期間,將調(diào)用所有驗(yàn)證程序控件的Validate方法,從而進(jìn)行數(shù)據(jù)驗(yàn)證。

其五、事件處理階段

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

其六、清除階段

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

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

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

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

在項(xiàng)目中新建一頁面PageLoad.aspx,其代碼如下:

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

(上接131頁)

當(dāng)頁面第一次加載時,結(jié)果如圖2所示,當(dāng)點(diǎn)擊確定按鈕時,結(jié)果如圖3所示。

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

其一、內(nèi)置對象如Respons、Request等對象在什么時候創(chuàng)建,怎樣創(chuàng)建,怎樣應(yīng)用就有很好的指導(dǎo)意義;

其二、能正確理解Global.asax文件的類的對象創(chuàng)建和事件的執(zhí)行過程;

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

其四、能更好地理解頁面的環(huán)回機(jī)制,頁面的多次回發(fā)的執(zhí)行過程;

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

其六、能解釋W(xué)eb頁面為什么是無狀態(tài)的,頁面信息為什么在多次回發(fā)過程中信息無法保留。

總之,ASP.NET應(yīng)用程序及頁面的生命周期它是web應(yīng)用程序運(yùn)行過程中的基石,理解它的產(chǎn)生過程就是理解了web程序的執(zhí)行過程,對于分析和調(diào)試程序具有現(xiàn)實(shí)意義。

猜你喜歡
頁面
微信群聊總是找不到,打開這個開關(guān)就好了
大狗熊在睡覺
刷新生活的頁面
在本機(jī)中輕松完成常見PDF操作
電腦愛好者(2022年3期)2022-05-30 10:48:04
移動頁面設(shè)計(jì):為老人做設(shè)計(jì)
Web安全問答(3)
同一Word文檔 縱橫頁面并存
網(wǎng)站結(jié)構(gòu)在SEO中的研究與應(yīng)用
幾種頁面置換算法的基本原理及實(shí)現(xiàn)方法
淺析ASP.NET頁面導(dǎo)航技術(shù)
主站蜘蛛池模板: 亚洲人成影院在线观看| 日韩欧美中文在线| 在线看片中文字幕| 欧美日本在线一区二区三区| 伦精品一区二区三区视频| 9啪在线视频| 国产日韩丝袜一二三区| 农村乱人伦一区二区| 日韩精品无码一级毛片免费| 91午夜福利在线观看| 国产日本欧美在线观看| 激情无码视频在线看| 精品一区二区无码av| 国产清纯在线一区二区WWW| 69综合网| 免费Aⅴ片在线观看蜜芽Tⅴ| 免费人成在线观看视频色| 欧洲免费精品视频在线| 日韩精品免费一线在线观看| 国产制服丝袜91在线| 久久精品一卡日本电影| 欧美日韩国产成人高清视频| 日本一区二区三区精品AⅤ| 国产免费久久精品99re丫丫一| 久久天天躁狠狠躁夜夜2020一| 亚洲中文精品人人永久免费| 日日噜噜夜夜狠狠视频| 99re在线免费视频| 青青草a国产免费观看| 亚洲AV色香蕉一区二区| 免费毛片全部不收费的| 精品人妻系列无码专区久久| 国产亚洲高清在线精品99| 国产丝袜精品| 国产日韩精品欧美一区灰| 不卡国产视频第一页| 青青青视频蜜桃一区二区| 亚洲国产清纯| yjizz视频最新网站在线| 激情无码视频在线看| 亚洲性日韩精品一区二区| 亚洲综合狠狠| 日本午夜在线视频| 日韩国产精品无码一区二区三区| 国产精品片在线观看手机版 | 伊人色天堂| 伊人五月丁香综合AⅤ| 国产国语一级毛片| 国产精品成人久久| 欧美日韩中文字幕在线| 日韩久草视频| 91综合色区亚洲熟妇p| 亚洲侵犯无码网址在线观看| 国产亚洲美日韩AV中文字幕无码成人| 人人看人人鲁狠狠高清| 亚洲天堂网在线播放| 色综合五月婷婷| 亚洲免费黄色网| 国产麻豆另类AV| 亚洲国产成人自拍| 中文字幕亚洲电影| swag国产精品| 无码福利日韩神码福利片| 四虎国产永久在线观看| 伊人成人在线| 国产AV无码专区亚洲A∨毛片| 国产成人综合在线观看| 久久精品无码一区二区国产区| 露脸一二三区国语对白| 国产精品一区在线麻豆| 日韩国产高清无码| 91精品网站| 尤物精品视频一区二区三区| 国产91丝袜在线观看| 国产欧美日韩在线一区| 激情综合五月网| 国产精品成人免费综合| 无码精品国产dvd在线观看9久| 91精品免费高清在线| 在线观看国产小视频| 一级一级一片免费| 在线亚洲精品自拍|