一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET Global.asax應用程序文件簡介

你可以使用這個文件實現應用程序安全性以及其它一些任務。下面讓我們詳細看一下如何在應用程序開發工作中使用這個文件。

概述

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

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

編程

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

?         Application_Init:在應用程序被實例化或第一次被調用時,該事件被觸發。對于所有的HttpApplication 對象實例,它都會被調用。

?         Application_Disposed:在應用程序被銷毀之前觸發。這是清除以前所用資源的理想位置。

?         Application_Error:當應用程序中遇到一個未處理的異常時,該事件被觸發。

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

?         Application_End:在HttpApplication 類的最后一個實例被銷毀時,該事件被觸發。在一個應用程序的生命周期內它只被觸發一次。

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

?         Application_EndRequest:針對應用程序請求的最后一個事件。

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

?         Application_PostRequestHandlerExecute:在 ASP.NET 頁面框架結束執行一個事件處理程序時,該事件被觸發。

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

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

?         Application_AcquireRequestState:在 ASP.NET 頁面框架得到與當前請求相關的當前狀態(Session 狀態)時,該事件被觸發。

?         Application_ReleaseRequestState:在 ASP.NET 頁面框架執行完所有的事件處理程序時,該事件被觸發。這將導致所有的狀態模塊保存它們當前的狀態數據。

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

?         Application_UpdateRequestCache:在 ASP.NET 頁面框架完成事件處理程序的執行時,該事件被觸發,從而使緩存模塊存儲響應數據,以供響應后續的請求時使用。

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

?         Application_AuthorizeRequest:當安全模塊確認一個用戶可以訪問資源之后,該事件被觸發。

?         Session_Start:在一個新用戶訪問應用程序 Web 站點時,該事件被觸發。

?         Session_End:在一個用戶的會話超時、結束或他們離開應用程序 Web 站點時,該事件被觸發。

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

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

?         Application_BeginRequest

?         Application_AuthenticateRequest

?         Application_AuthorizeRequest

?         Application_ResolveRequestCache

?         Application_AcquireRequestState

?         Application_PreRequestHandlerExecute

AspNet技術ASP.NET Global.asax應用程序文件簡介,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲成a人片777777久久 | 黄色在线视频在线观看 | 色wwwwww| 国产一区二区三区视频 | 国产剧情自拍 | 色综合天天综合网国产成人网 | 欧美日韩国产一区二区三区伦 | 精品久久久影院 | 香蕉一区二区三区观 | 欧美激情精品久久久久久大尺度 | 美女很黄很黄免费 | 欧美日韩国产亚洲综合不卡 | 亚洲欧美激情在线 | 国产香蕉久久精品综合网 | 色老板免费观看在线播放 | 国产日韩一区二区 | 国产中文字幕视频在线观看 | 国产在线伊人 | 天天干天天色综合网 | 成年人天堂 | 欧美有码视频 | 色人阁五月天 | 曰韩美女一级视频 | 日日夜夜中文字幕 | 久久瑟| 成人在线观看一区 | 色老板在线永久免费视频凹凸 | 亚洲青草 | 久久久久中文字幕 | 另类天堂网 | 欧美中文字幕一二三四区 | 国产综合视频在线观看 | 日本在线观看www免费 | 五月婷婷六月婷婷 | 免费精品美女久久久久久久久 | 99久久精品全部 | sihu国产午夜精品一区二区三区 | 中文字幕第一区 | 亚洲综合色视频 | 久久视热这只是精品222 | 国产香蕉久久精品综合网 |