ASP.NET provides several modules that participate in
each request and expose events you can handle in Global.asax. You can customize
and extend these modules as you like, or develop completely new custom modules
to process information for and about HTTP requests made to your ASP.NET-based
application. Following are important events catered for in the Global.asax
Application_Init: Fires when the application initializes for the first time.
Application_Start: Fires the first time an application starts.
Session_Start: Fires the first time when a userís session is started.
Application_BeginRequest: Fires each time a new request comes in.
Application_EndRequest: Fires when the request ends.
Application_AuthenticateRequest: Indicates that a request is ready to be
Application_Error: Fires when an unhandled error occurs within the application.
Session_End: Fires whenever a single user Session ends or times out.
Application_End: Fires when the application ends or times out (Typically used
for application cleanup logic