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

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

主站蜘蛛池模板: 国产成人高清视频 | 全是肉的高h短篇列车 | 一个人在线观看免费高清视频 | 考试考90就可以晚上和老师C | 蜜桃传媒在线观看入口 | 含羞草在线免费观看 | 日韩精品亚洲专区在线电影不卡 | 亚洲一区乱码电影在线 | 久久re视频这里精品09免费 | 青春草久久 | 浪小辉军警服务员VIDEOS | 麻豆第一区MV免费观看网站 | 99re6在线视频国产精品欧美 | 影音先锋男人资源813. | 久久内在线视频精品mp4 | 国产在线亚洲精品观 | 晓雪老师我要进你里面好爽 | 黄A无码片内射无码视频 | 波多野结衣的AV一区二区三区 | 青柠在线观看视频在线高清 | WWW国产精品内射熟女 | 亚洲国产精品嫩草影院 | 亚洲中文字幕日本在线观看 | 亚洲免费观看视频 | 两个人在线观看的视频720 | 强上轮流内射高NP男男 | 一区在线观看在线 | 久久这里只精品热在线99 | 九九视频在线观看视频6 | 99热久久视频只有精品6国产 | 久久精品日本免费线 | 自拍 偷拍 亚洲 经典 | 色琪琪久久热在线 | 欧美亚洲日韩国产在线在线 | 亚洲AV精品无码国产一区 | 日日射日日操 | 亚洲中文有码字幕日本 | 天天狠狠弄夜夜狠狠躁·太爽了 | 超嫩校花被灌醉在线观看 | 一色屋精品亚洲香蕉网站 | 伊人久久精品99热超碰 |