Name
End
Synopsis
Sub Session_OnEnd( ) ‘Event handler logic End Sub
Fired
when the session is torn
down -- either by calling the Abandon method or when the
Session.Timeout value expires. The event handler for this event
should be defined in the global.asax application
file.
Parameters
None
Example
The example below writes an entry to the Application Event log to indicate that the End event has fired:
<Script language="VB" runat="server">
Sub Session_OnEnd( )
Dim EventLog1 As New System.Diagnostics.EventLog ("Application", _
".", "mySource")
EventLog1.WriteEntry("Session_OnEnd fired!")
' Response is not available in this event handler
' Context.Response.AppendToLog("Session_OnEnd fired!")
End Sub
</script>Notes
The End event is useful for performing cleanup tasks when the user’s session ends -- either when the Abandon method is called or when the session times out. Note that the Response object is not available in the context of the Session_OnEnd event handler. Unlike Session_OnStart, the Server.MapPath method is not available. Attempts to access the Response object or the Server.MapPath method from within this event handler will result in an exception being thrown. Since there is no context for displaying exception information, you will not see an error message. You can handle an exception thrown in the Session_OnEnd event handler by creating a handler for the Application.Error event, as shown below:
Sub Application_OnError( ) Dim EventLog1 As New System.Diagnostics.EventLog ("Application", ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access