SessionStateModule.End 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
發生於工作階段結束時。
public:
event EventHandler ^ End;
public event EventHandler End;
member this.End : EventHandler
Public Custom Event End As EventHandler
事件類型
範例
下列程式代碼範例顯示 Global.asax 檔案的內容,其中包含 已定義的Session_OnStart 和 Session_OnEnd 事件。
<script language="VB" runat="server">
Public Sub Session_OnStart()
End Sub
Public Sub Session_OnEnd()
End Sub
</script>
<script language="C#" runat="server">
public void Session_OnStart()
{
}
public void Session_OnEnd()
{
}
</script>
備註
End呼叫 方法或會話過期時Abandon,會在要求結尾引發 事件。 會話會在屬性指定的 Timeout 分鐘數通過時過期,而不需要對會話提出要求。
Session_OnEnd事件可用來執行會話的任何清除工作,例如處置會話所使用的資源。
您可以將名為 Session_OnEnd 的公用子程式新增至 Global.asax 檔案,以指定 事件的處理程式End。
注意
只有在會話狀態HttpSessionState.Mode屬性值為 InProc時,才支援Session_OnEnd事件,這是預設值。 如果工作階段狀態 Mode 設定為 StateServer 或 SQLServer,則會忽略 Global.asax 檔案中的 Session_OnEnd 事件。 如果工作階段狀態 Mode 屬性值為 Custom,則 Session_OnEnd 事件的支援是由自定義工作階段狀態存放區提供者所決定。
雖然事件是公用的 End ,但您只能在 Global.asax 檔案中新增事件處理程式來處理它。 實作這項限制是因為 HttpApplication 實例會重複使用以達到效能。 當會話到期時,只會執行 Global.asax 檔案中指定的 Session_OnEnd 事件,以防止程式代碼呼叫 End 與目前使用中的實例相關聯的 HttpApplication 事件處理程式。
如需 Global.asax 檔案的詳細資訊,請參閱 Global.asax 語法。