
Asp Application in ASP
In Classic ASP, an Application object is used to store data or variables that need to be shared globally across all users and sessions of the web application.
What is ASP Application Object?
It holds application-level variables.
Variables are shared across all users and persist until the application restarts or variables are removed.
Useful for caching global info, counters, configuration data.
How to use ASP Application Object
Setting an Application Variable
<%Application("SiteName") = "My Classic ASP Website"%>
Getting an Application Variable
<%Response.Write "Welcome to " & Application("SiteName")%>
Example: Using Application to count visitors
<%' Initialize counter when application startsSub Application_OnStart Application("VisitorCount") = 0End Sub' Increment visitor count on each session startSub Session_OnStart Application.Lock Application("VisitorCount") = Application("VisitorCount") + 1 Application.UnlockEnd Sub%>
You can then show visitor count anywhere:
<%Response.Write "Total visitors: " & Application("VisitorCount")%>
Important Methods
Method | Description |
---|---|
Application.Lock | Locks the Application object for safe updates (to avoid race conditions) |
Application.Unlock | Unlocks the Application object after updates |
Application Events (in Global.asa
)
Application_OnStart
— runs when the web app starts.Application_OnEnd
— runs when the web app ends.Session_OnStart
— runs when a new user session starts.Session_OnEnd
— runs when a session ends.
Would you like a sample Global.asa file or more examples on Application-level variables?