天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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片 国产麻豆精品久久一二三 国产麻豆精品传媒AV国产在线 | 2012中文字幕手机在线 | 6080伦理久久亚洲精品 | 和I儿媳妇激情 | 国产白丝JK被疯狂输出视频 | 亚洲色大成网站WWW永久麻豆 | 国产精品18久久久久久白浆. | 蜜柚视频网在线观看免费 | 99热.com | 亲嘴扒胸摸屁股视频免费网站 | 无码国产精品高潮久久9 | 国内精品视频一区二区在线观看 | 床伴在线观看免费高清完整泰剧第四集 | 色妹子综合| 亚洲综合春色另类久久 | 中文字幕一区二区三区在线不卡 | 亚洲VA欧美VA天堂V国产综合 | 91麻豆国产精品91久久久 | videossexotv极度另类 | 穿着丝袜被男生强行啪啪 | 97精品国产亚洲AV高清 | www.av一区| 精品国产在线手机在线 | 天天色天天综合网 | 在线观看精品视频看看播放 | 含羞草传媒在线观看 | 中文字幕国产在线观看 | 午夜福利92看看电影80 | 国产女人毛片 | 免费果冻传媒在线完整观看 | 美女的让男人桶爽网站 | chinese国语露脸videos | 囯产愉拍亚洲精品一区 | 国产伊人自拍 | caoporn超碰| 交换:年轻夫妇-HD中文字幕 | 日本美女阴道 | 国产女人与黑人在线播放 | 扒开屁股眼往里面夹东西 | 欧美嫩freexxxhddvd |