国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET Global.asax應(yīng)用程序文件簡介

2024-07-10 12:53:24
字體:
供稿:網(wǎng)友

ASP.NET應(yīng)用程序文件提供了一種方法來響應(yīng)中心位置中的應(yīng)用程序級,您可以使用此文件來實現(xiàn)應(yīng)用程序安全性和其他任務(wù),下面讓錯新技術(shù)頻道小編詳細(xì)介紹ASP.NET Global.asax應(yīng)用程序文件簡介,一起來了解一下吧!

概述

Global.asax 位于應(yīng)用程序根目錄下。雖然 Visual Studio .NET 會自動插入這個文件到所有的 ASP.NET 項目中,但是它實際上是一個可選文件。刪除它不會出問題——當(dāng)然是在你沒有使用它的情況下。.asax 文件擴(kuò)展名指出它是一個應(yīng)用程序文件,而不是一個使用 aspx 的 ASP.NET 文件。

Global.asax 文件被配置為任何(通過 URL 的)直接 HTTP 請求都被自動拒絕,所以用戶不能下載或查看其內(nèi)容。ASP.NET 頁面框架能夠自動識別出對Global.asax 文件所做的任何更改。在 Global.asax 被更改后ASP.NET 頁面框架會重新啟動應(yīng)用程序,包括關(guān)閉所有的瀏覽器會話,去除所有狀態(tài)信息,并重新啟動應(yīng)用程序域。

編程

Global.asax 文件繼承自HttpApplication 類,它維護(hù)一個HttpApplication 對象池,并在需要時將對象池中的對象分配給應(yīng)用程序。Global.asax 文件包含以下事件:

· ??????? Application_Init:在應(yīng)用程序被實例化或第一次被調(diào)用時,該事件被觸發(fā)。對于所有的HttpApplication 對象實例,它都會被調(diào)用。

·???????? Application_Disposed:在應(yīng)用程序被銷毀之前觸發(fā)。這是清除以前所用資源的理想位置。

·???????? Application_Error:當(dāng)應(yīng)用程序中遇到一個未處理的異常時,該事件被觸發(fā)。

·???????? Application_Start:在HttpApplication 類的第一個實例被創(chuàng)建時,該事件被觸發(fā)。它允許你創(chuàng)建可以由所有HttpApplication 實例訪問的對象。

·???????? Application_End:在HttpApplication 類的最后一個實例被銷毀時,該事件被觸發(fā)。在一個應(yīng)用程序的生命周期內(nèi)它只被觸發(fā)一次。

·???????? Application_BeginRequest:在接收到一個應(yīng)用程序請求時觸發(fā)。對于一個請求來說,它是第一個被觸發(fā)的事件,請求一般是用戶輸入的一個頁面請求(URL)。

·???????? Application_EndRequest:針對應(yīng)用程序請求的最后一個事件。

·???????? Application_PreRequestHandlerExecute:在 ASP.NET 頁面框架開始執(zhí)行諸如頁面或 Web 服務(wù)之類的事件處理程序之前,該事件被觸發(fā)。

·???????? Application_PostRequestHandlerExecute:在 ASP.NET 頁面框架結(jié)束執(zhí)行一個事件處理程序時,該事件被觸發(fā)。

·???????? Applcation_PreSendRequestHeaders:在 ASP.NET 頁面框架發(fā)送 HTTP 頭給請求客戶(瀏覽器)時,該事件被觸發(fā)。

·???????? Application_PreSendContent:在 ASP.NET 頁面框架發(fā)送內(nèi)容給請求客戶(瀏覽器)時,該事件被觸發(fā)。

·???????? Application_AcquireRequestState:在 ASP.NET 頁面框架得到與當(dāng)前請求相關(guān)的當(dāng)前狀態(tài)(Session 狀態(tài))時,該事件被觸發(fā)。

·???????? Application_ReleaseRequestState:在 ASP.NET 頁面框架執(zhí)行完所有的事件處理程序時,該事件被觸發(fā)。這將導(dǎo)致所有的狀態(tài)模塊保存它們當(dāng)前的狀態(tài)數(shù)據(jù)。

·???????? Application_ResolveRequestCache:在 ASP.NET 頁面框架完成一個授權(quán)請求時,該事件被觸發(fā)。它允許緩存模塊從緩存中為請求提供服務(wù),從而繞過事件處理程序的執(zhí)行。

·???????? Application_UpdateRequestCache:在 ASP.NET 頁面框架完成事件處理程序的執(zhí)行時,該事件被觸發(fā),從而使緩存模塊存儲響應(yīng)數(shù)據(jù),以供響應(yīng)后續(xù)的請求時使用。

·???????? Application_AuthenticateRequest:在安全模塊建立起當(dāng)前用戶的有效的身份時,該事件被觸發(fā)。在這個時候,用戶的憑據(jù)將會被驗證。

·???????? Application_AuthorizeRequest:當(dāng)安全模塊確認(rèn)一個用戶可以訪問資源之后,該事件被觸發(fā)。

·???????? Session_Start:在一個新用戶訪問應(yīng)用程序 Web 站點時,該事件被觸發(fā)。

·???????? Session_End:在一個用戶的會話超時、結(jié)束或他們離開應(yīng)用程序 Web 站點時,該事件被觸發(fā)。

這個事件列表看起來好像多得嚇人,但是在不同環(huán)境下這些事件可能會非常有用。

使用這些事件的一個關(guān)鍵問題是知道它們被觸發(fā)的順序。Application_Init 和Application_Start 事件在應(yīng)用程序第一次啟動時被觸發(fā)一次。相似地,Application_Disposed 和 Application_End 事件在應(yīng)用程序終止時被觸發(fā)一次。此外,基于會話的事件(Session_Start 和 Session_End)只在用戶進(jìn)入和離開站點時被使用。其余的事件則處理應(yīng)用程序請求,這些事件被觸發(fā)的順序是:

·???????? Application_BeginRequest

·???????? Application_AuthenticateRequest

·???????? Application_AuthorizeRequest

·???????? Application_ResolveRequestCache

·???????? Application_AcquireRequestState

·???????? Application_PreRequestHandlerExecute

上文是錯新技術(shù)頻道小編為大家搜集到的相關(guān)介紹,希望對你了解ASP.NET Global.asax應(yīng)用程序文件簡介有所幫助!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 昭觉县| 玉树县| 浦东新区| 晋州市| 舞钢市| 怀远县| 绥阳县| 六安市| 班戈县| 乾安县| 水城县| 广南县| 沿河| 安平县| 正蓝旗| 怀仁县| 吉林省| 康平县| 留坝县| 南丹县| 屏东市| 华宁县| 南宁市| 漠河县| 勐海县| 斗六市| 揭西县| 大城县| 保靖县| 和静县| 金湖县| 潢川县| 鹿泉市| 竹北市| 广灵县| 瓮安县| 邹平县| 大英县| 罗定市| 台南市| 阳江市|