四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 潘霜霜惊艳写真照| 婷婷sese| 少年班校花和富二代是什么情况| 加藤なお| 荒岛爱情免费完整版在线观看高清| 淡蓝色的雨简谱| 黄视频免费观看网站| 怀孕肚脐眼凸起和凹进去有什么区别| 郭碧婷是哪里人| 男狐聊斋| 云月之恋简谱| 变态的视频| 又大又肥又圆的白屁股| 俱乐部的女人| 性感的秘书| 黄色mm视频| 女生被男生操视频| 炊事班的故事演员名单| 月光奏鸣曲第三乐章钢琴谱| 男同性恋av| 女神异闻录5动画| 《非常案件》电视剧| 大学英语综合教程1电子书| 欧美日韩欧美日韩| 赫卡特| 孤战迷城电视剧剧情分集介绍| 飞艇全天精准计划软件| 叶芳华| 在线播放国内自拍情侣酒店| 潜伏电视剧全集30集免费观看| 密会电影| 婚变电视剧免费观看| cgtn英语频道在线直播观看| 李洋简介| 抖隐| 卡通频道| 乱世伦情 电影| 韩国电影《表妹》| 多尔衮电视剧全集40集| 黄网站在线观看视频| 春娇与志明电影|