使用模組於 Global.asax 檔案

ASP.NET 提供數個模組,參與各個要求並公開您可以在 Global.asax 處理的事件。您可以隨喜好自訂和擴充這些模組,或開發全新的自訂模組來處理關於 HTTP 要求 (對您的ASP.NET 架構應用程式所產生的) 的資訊。例如,您可能會為整個應用程式建立實作輸出快取行為的輸出快取模組。

所有模組,無論自訂或為 .NET Framework 所提供,都必須實作 IHttpModule 介面。只要這些模組已向您的應用程式註冊,您就可以和對您應用程式的 HTTP 要求輕鬆互動。

處理 HttpModule 事件

您可以使用 Global.asax 檔案來處理模組在要求中公開的任何事件。例如,您可能為您的ASP.NET Web 應用程式建立自訂驗證 (Authentication) 模組,而在應用程式中可能公開 OnAuthenticateRequest 事件。您撰寫來處理 HttpModule 所公開事件的程式碼必須符合下列命名模式:

FriendlyModuleName_EventName(AppropriateEventArgumentSignature)

例如,如果您想要包含工作階段開始和結束以及 OnAuthenticateRequest 事件的事件處理程式碼,它可能看起來如下列所示。

<Script language="VB" runat="server">
     Sub Session_OnStart()
         'Session start-up code goes here.
     End Sub
     Sub Session_OnEnd()
         'Session clean-up code goes here.
     End Sub
     Sub Application_OnAuthenticateRequest(Source As Object, Details as EventArgs)
         'Authentication code goes here.
     End Sub
</script>
[C#]
<Script language="C#" runat="server">
     void Session_OnStart() {
         // Session start-up code goes here.
     }
     void Session_OnEnd() {
         // Session clean-up code goes here.
     }
     void Application_OnAuthenticateRequest(Object Source, EventArgs Details) {
         // Authentication code goes here.
     }
</script>

請參閱

ASP.NET 應用程式 | IHttpModule