天天躁日日躁狠狠躁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應用程序文件簡介,轉載需保留來源!

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

主站蜘蛛池模板: 久久高清内射无套 | 欧美另类与牲交ZOZOZO | 国产亚洲欧美日韩综合综合二区 | 久久精品在现线观看免费15 | 日本少妇内射视频播放舔 | 欧美午夜精品一区区电影 | 帝王被大臣们调教高肉 | 麻生希快播在线 | 耻辱诊察室1一4集动漫在线观看 | 果冻传媒9CM在线观看 | 欧美男女爱爱 | 91福利国产在线观看网站 | 蜜臀AV中文字幕熟女人妻 | 石原莉奈rbd806中文字幕 | 国产AV白丝爆浆在线播放 | 国产成人高清精品免费5388密 | 男人和女人全黄一级毛片 | 久久电影午夜 | 天上人间影院久久国产 | 玛雅成人网 | 青青青久久久 | 色狠狠AV老熟女 | 拔萝卜在线高清观看视频 | 国产成人在线小视频 | 天美传媒果冻传媒入口视频 | 印度最猛性ⅹxxxxx | 国产精品久久久精品日日 | 耻辱の奴隷淑女中文字幕 | 思思久99久女女精品 | 国产高清在线观看 | 有人在线观看的视频吗免费 | 扒开双腿疯进出爽爽爽动态图 | 国产一区二区在线免费观看 | 葵司中文第一次大战黑人 | 天天射天天干天天插 | va亚洲va天堂va视频在线 | 成人小视频在线免费观看 | 暖暖 日本 视频 在线观看免费 | 2020最新无码国产在线视频 | bt成人种子 | 午夜福利试看120秒体验区 |