Introduction

The Global.asax file is an optional file used to declare and handle application and session-level events and objects for an ASP.NET web site running on an IIS Web Server. The file contains ASP.NET program code, and is the .NET counterpart of the Global.asa file used for ASP. The Global.asax file resides in the IIS virtual root of an ASP.NET application.
Default Structure of Global.asax

using
System;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;

namespace TestApplication
{
    public class Global : System.Web.
HttpApplication
    {
       
 
        protected void Application_Start(object sender, EventArgs e)
        {
        }

        protected void Session_Start(object sender, EventArgs e)
        {
          
 
        }
 
        protected void Application_BeginRequest(object sender, EventArgs e)
        {
 
        }
 
protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
 
        }
 
        protected void Application_Error(object sender, EventArgs e)
        {

        }

         protected void Session_End(object sender, EventArgs e)
        {

        }

        protected void Application_End(object sender, EventArgs e)
        {
 
        }
 
protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
        {
           
        }
 
        private bool IsUrlInModule(List<string> modules, string url)
        {
           
        }
    }
}

global.asax events

• HttpApplication Events


1. Application_AcquireRequestState

Occurs when ASP.NET acquires the current state (for example, session state) that is associated with the current request.  


2. Application_AuthenticateRequest

Occurs when a security module has established the identity of the user.

3. Application_AuthorizeRequest

Occurs when a security module has verified user authorization.

4. Application_BeginRequest

Occurs as the first event in the HTTP pipeline chain of execution when ASP.NET responds to a request.

5. Application_Disposed

Adds an event handler to listen to the Disposed event on the application.

6. Application_EndRequest

Occurs as the last event in the HTTP pipeline chain of execution when ASP.NET responds to a request.

7. Application_Error

Occurs when an unhandled exception is thrown.

8. Application_PostAcquireRequestState

Occurs when the request state (for example, session state) that is associated with the current request has been obtained.

9. Application_PostAuthenticateRequest

Occurs when a security module has established the identity of the user.

10. Application_PostAuthorizeRequest

Occurs when the user for the current request has been authorized.

11. Application_PostMapRequestHandler

Occurs when ASP.NET has mapped the current request to the appropriate event handler.

12. Application_PostReleaseRequestState

Occurs when ASP.NET has completed executing all request event handlers and the request state data has been stored.

13. Application_PostRequestHandlerExecute

Occurs when the ASP.NET event handler (for example, a page or an XML Web service) finishes execution.

14. Application_PostResolveRequestCache

Occurs when ASP.NET bypasses execution of the current event handler and allows a caching module to serve a request from the cache.

15. Application_PostUpdateRequestCache

Occurs when ASP.NET completes updating caching modules and storing responses that are used to serve subsequent requests from the cache.

16. Application_PreRequestHandlerExecute

Occurs just before ASP.NET begins executing an event handler (for example, a page or an XML Web service).

17. Application_PreSendRequestContent

Occurs just before ASP.NET sends content to the client.

18. Application_PreSendRequestHeaders

Occurs just before ASP.NET sends HTTP headers to the client.

19. Application_ReleaseRequestState

Occurs after ASP.NET finishes executing all request event handlers. This event causes state modules to save the current state data.

20. Application_ResolveRequestCache

Occurs when ASP.NET completes an authorization event to let the caching modules serve requests from the cache, bypassing execution of the event handler (for example, a page or an XML Web service).

21. Application_UpdateRequestCache

Occurs when ASP.NET finishes executing an event handler in order to let caching modules store responses that will be used to serve subsequent requests from the cache.

22. Application_Init

This method occurs after _start and is used for initializing code.

23. Application_Start

As with traditional ASP, used to set up an application environment and only called when the application first starts.

24. Application_End

Again, like classic ASP, used to clean up variables and memory when an application ends.

• Session Events:

1. Session_Start

As with classic ASP, this event is triggered when any new user accesses the web site.  

2. Session_End

As with classic ASP, this event is triggered when a user's session times out or ends. Note this can be 20 mins (the default session timeout value) after the user actually leaves the site.

• Profile Events:

1. Profile_MigrateAnonymous

Occurs when the anonymous user for a profile logs in.

• Passport Events:

1. PassportAuthentication_OnAuthenticate
Raised during authentication. This is a Global.asax event that must be named PassportAuthentication_OnAuthenticate.

Possibly more events defined in other HttpModules

System.Web.Caching.OutputCacheModule
System.Web.SessionState.SessionStateModule
System.Web.Security.WindowsAuthentication
System.Web.Security.FormsAuthenticationModule
System.Web.Security.PassportAuthenticationModule
System.Web.Security.UrlAuthorizationModule
System.Web.Security.FileAuthorizationModule
System.Web.Profile.ProfileModule


Conclusion


In this article we have seen that global.asax file events. So we can use this every web application for application control, state and Application management , locking web pages , security of web application and license management system.

Reasons why you must trust ASPHostPortal.com

Every provider will tell you how they treat their support, uptime, expertise, guarantees, etc., are. Take a close look. What they’re really offering you is nothing close to what ASPHostPortal does. You will be treated with respect and provided the courtesy and service you would expect from a world-class web hosting business.


You’ll have highly trained, skilled professional technical support people ready, willing, and wanting to help you 24 hours a day. Your web hosting account servers are monitored from three monitoring points, with two alert points, every minute, 24 hours a day, 7 days a week, 365 days a year. The followings are the list of other added- benefits you can find when hosting with us:

- DELL Hardware
Dell hardware is engineered to keep critical enterprise applications running around the clock with clustered solutions fully tested and certified by Dell and other leading operating system and application providers.
- Recovery Systems
Recovery becomes easy and seamless with our fully managed backup services. We monitor your server to ensure your data is properly backed up and recoverable so when the time comes, you can easily repair or recover your data.
- Control Panel
We provide one of the most comprehensive customer control panels available. Providing maximum control and ease of use, our Control Panel serves as the central management point for your ASPHostPortal account. You’ll use a flexible, powerful hosting control panel that will give you direct control over your web hosting account. Our control panel and systems configuration is fully automated and this means your settings are configured automatically and instantly.
- Excellent Expertise in Technology
The reason we can provide you with a great amount of power, flexibility, and simplicity at such a discounted price is due to incredible efficiencies within our business. We have not just been providing hosting for many clients for years, we have also been researching, developing, and innovating every aspect of our operations, systems, procedures, strategy, management, and teams. Our operations are based on a continual improvement program where we review thousands of systems, operational and management metrics in real-time, to fine-tune every aspect of our operation and activities. We continually train and retrain all people in our teams. We provide all people in our teams with the time, space, and inspiration to research, understand, and explore the Internet in search of greater knowledge. We do this while providing you with the best hosting services for the lowest possible price.
- Data Center
ASPHostPortal modular Tier-3 data center was specifically designed to be a world-class web hosting facility totally dedicated to uncompromised performance and security
- Monitoring Services
From the moment your server is connected to our network it is monitored for connectivity, disk, memory and CPU utilization – as well as hardware failures. Our engineers are alerted to potential issues before they become critical.
- Network
ASPHostPortal has architected its network like no other hosting company. Every facet of our network infrastructure scales to gigabit speeds with no single point of failure.
- Security
Network security and the security of your server are ASPHostPortal’s top priorities. Our security team is constantly monitoring the entire network for unusual or suspicious behavior so that when it is detected we can address the issue before our network or your server is affected.
- Support Services
Engineers staff our data center 24 hours a day, 7 days a week, 365 days a year to manage the network infrastructure and oversee top-of-the-line servers that host our clients’ critical sites and services.