The global.asa file is a special file that handles session and application events. This file must be spelled exactly as it is here on this page and it must be located in the root directory of your website. This is a very useful file and can be used to accomplish a variety of tasks.
For example, you can use the global.asa file to display the number of Active Users on your website. Rather than inputting data into a database and keeping a stored record of it, the global.asa file acts as a monitor of how many users are visiting any page on your website. There are no records to store in a database or text file, the information just flows in and out. Take a look at the code below we use to do this:
<script language="VBScript" RUNAT="Server">
Sub Application_OnStart
' Set our user count to 0 when we start the server
Application("ActiveUsers") = 0
End Sub
Sub Session_OnStart
' Change Session Timeout to 20 minutes (if you need to)
Session.Timeout = 20
' Set a Session Start Time
' This is only important to assure we start a session
Session("Start") = Now
' Increase the active visitors count when we start the session
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1
Application.UnLock
End Sub Sub Session_OnEnd
' Decrease the active visitors count when the session ends.
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub
</script>
What the global.asa file does is create a session for each new user that is actively surfing any part of your website. Then, the session will time out or end either when the user leaves our website or at the default setting of 20 minutes.
There are several other things you can use the global.asa file for, but this tutorial was just intended to show you what makes this file special and to give you an example of what it is used for.