Draft for Information Only
    Content 
    Links of HttpApplication Class from docs.microsoft.com  HttpApplication Class   Remarks  Constructors  Properties  Methods  Events  Explicit Interface Implementations  Applies to  See also 
    
    Links of HttpApplication Class from docs.microsoft.com 
Source/Reference: 
                      
  
   https://docs.microsoft.com/en-us/dotnet/api/system.web.httpapplication?view=netframework-4.8  
HttpApplication Class  
    
        Defines the methods, properties, and events that are common to all application objects in an ASP.NET application. This class is the base class for applications that are defined by the user in the Global.asax file.
    public class HttpApplication :
 IDisposable, System.ComponentModel.IComponent, System.Web.IHttpAsyncHandler 
    Inheritance Object  --> HttpApplication
    Implements: IComponent  IDisposable  IHttpAsyncHandler  IHttpHandler 
    Remarks 
    
        Instances of the HttpApplication  class are created in the ASP.NET infrastructure, not by the user directly. One instance of the HttpApplication  class is used to process many requests in its lifetime. However, it can process only one request at a time. Thus, member variables can be used to store per-request data.
    
    
        An application raises events that can be handled by custom modules that implement the IHttpModule  interface or by event handler code that is defined in the Global.asax file. Custom modules that implement the IHttpModule  interface can be put in the App_Code folder or in a DLL in the Bin folder.
    
    
        HttpApplication  is introduced in the .NET Framework version 3.5. For more information, see Versions and Dependencies .
    
        
            Note: When running IIS 7.0 in Integrated mode, custom modules in the App_Code folder or Bin folder apply to all requests in the request pipeline. Event handler code in the Global.asax file only applies to requests that are mapped to an ASP.NET handler.
        
    
        The application events are raised in the following order:
    
    
        BeginRequest 
 
        AuthenticateRequest 
 
        PostAuthenticateRequest 
 
        AuthorizeRequest 
 
        PostAuthorizeRequest 
 
        ResolveRequestCache 
 
        PostResolveRequestCache 
                After the PostResolveRequestCache  event and before the PostMapRequestHandler  event, an event handler (which is a page that corresponds to the request URL) is created. When a server is running IIS 7.0 in Integrated mode and at least the .NET Framework version 3.0, the MapRequestHandler  event is raised. When a server is running IIS 7.0 in Classic mode or an earlier version of IIS, this event cannot be handled.
 
        PostMapRequestHandler 
 
        AcquireRequestState 
 
        PostAcquireRequestState 
 
        PreRequestHandlerExecute 
                The event handler is executed.
 
        PostRequestHandlerExecute 
 
        ReleaseRequestState 
 
        PostReleaseRequestState 
                After the PostReleaseRequestState  event is raised, any existing response filters will filter the output.
 
        UpdateRequestCache 
 
        PostUpdateRequestCache 
 
        LogRequest .
                This event is supported in IIS 7.0 Integrated mode and at least the .NET Framework 3.0
 
        PostLogRequest 
                This event is supported IIS 7.0 Integrated mode and at least the .NET Framework 3.0
 
        EndRequest  
     
    Constructors 
        
    Properties 
        
    Methods 
        
            AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler) : 
 AcquireRequestState  AcquireRequestState  
            AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object) : AcquireRequestState  AcquireRequestState 
 
            AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler) : AuthenticateRequest  AuthenticateRequest 
 
            AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object) : AuthenticateRequest  AuthenticateRequest 
 
            AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler) : AuthorizeRequest  AuthorizeRequest 
 
            AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object) : AuthorizeRequest  AuthorizeRequest  
            AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler) : BeginRequest  BeginRequest  
            AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler, Object) : BeginRequest  BeginRequest  
            AddOnEndRequestAsync(BeginEventHandler, EndEventHandler) : EndRequest  EndRequest  
            AddOnEndRequestAsync(BeginEventHandler, EndEventHandler, Object) : EndRequest  EndRequest  
            AddOnLogRequestAsync(BeginEventHandler, EndEventHandler) : LogRequest  LogRequest  
            AddOnLogRequestAsync(BeginEventHandler, EndEventHandler, Object) : LogRequest  LogRequest  
            AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler) : MapRequestHandler  MapRequestHandler  
            AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object) :
               MapRequestHandler  MapRequestHandler  
            AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler) :
                  PostAcquireRequestState  PostAcquireRequestState  
            AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object) : PostAcquireRequestState  PostAcquireRequestState  
            AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler) : PostAuthenticateRequest  PostAuthenticateRequest  
            AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object) : PostAuthorizeRequest  PostAuthorizeRequest  
            AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler) : PostAuthorizeRequest  PostAuthorizeRequest  
            AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object) : PostAuthorizeRequest  PostAuthorizeRequest  
            AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler) : PostLogRequest  PostLogRequest  
            AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler, Object) : PostLogRequest  PostLogRequest  
            AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler) : PostMapRequestHandler  PostMapRequestHandler  
            AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object) : PostMapRequestHandler  PostMapRequestHandler  
            AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler) : PostReleaseRequestState  PostReleaseRequestState  
            AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object) : PostReleaseRequestState  PostReleaseRequestState  
            AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler) : PostRequestHandlerExecute  PostRequestHandlerExecute  
            AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object) : PostRequestHandlerExecute  PostRequestHandlerExecute  
            AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler) : PostResolveRequestCache  PostResolveRequestCache  
            AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) : PostResolveRequestCache  PostResolveRequestCache  
            AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler) : PostUpdateRequestCache  PostUpdateRequestCache  
            AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) : PostUpdateRequestCache  event to the collection of asynchronous PostUpdateRequestCache  event handlers for the current request. 
            AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler) : PreRequestHandlerExecute  event to the collection of asynchronous PreRequestHandlerExecute  event handlers for the current request. 
            AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object) : PreRequestHandlerExecute  PreRequestHandlerExecute  
            AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler) : ReleaseRequestState  ReleaseRequestState  
            AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object) : ReleaseRequestState  ReleaseRequestState  
            AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler) : ResolveRequestCache  ResolveRequestCache  
            AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) : ResolveRequestCache  ResolveRequestCache  
            AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler) : UpdateRequestCache  UpdateRequestCache  
            AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) :
                         UpdateRequestCache   UpdateRequestCache  
                 
            CompleteRequest()  :
                    EndRequest 
                 
            Dispose()  :
                    HttpApplication 
                 
            Equals(Object)  :
                     Object  
            GetHashCode()  :
                     Object   
            GetOutputCacheProviderName(HttpContext)  :
                      
            GetType() : Type  Object  
            GetVaryByCustomString(HttpContext, String)  :
                    VaryByCustom 
                 
            Init()  :  
            MemberwiseClone() : Object  Object  
            OnExecuteRequestStep(Action<HttpContextBase,Action>)  :  
            RegisterModule(Type)  :  
            ToString() : Object   
         
    Events 
        
    Explicit Interface Implementations 
        
    Applies to 
.NET Framework: 4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0 1.1
    See also 
    
 
 
    ©sideway  
    ID: 190600005 Last Updated: 6/5/2019 Revision: 0 Ref: 
     
References
 Active Server Pages,  , http://msdn.microsoft.com/en-us/library/aa286483.aspx  
 ASP Overview,  , http://msdn.microsoft.com/en-us/library/ms524929%28v=vs.90%29.aspx  
 ASP Best Practices,  , http://technet.microsoft.com/en-us/library/cc939157.aspx  
 ASP Built-in Objects,  , http://msdn.microsoft.com/en-us/library/ie/ms524716(v=vs.90).aspx  
 Response Object,  , http://msdn.microsoft.com/en-us/library/ms525405(v=vs.90).aspx  
 Request Object,  , http://msdn.microsoft.com/en-us/library/ms524948(v=vs.90).aspx  
 Server Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525541(v=vs.90).aspx  
 Application Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525360(v=vs.90).aspx  
 Session Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms524319(8v=vs.90).aspx  
 ASPError Object,  , http://msdn.microsoft.com/en-us/library/ms524942(v=vs.90).aspx  
 ObjectContext Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525667(v=vs.90).aspx  
 Debugging Global.asa Files,  , http://msdn.microsoft.com/en-us/library/aa291249(v=vs.71).aspx  
 How to: Debug Global.asa files,  , http://msdn.microsoft.com/en-us/library/ms241868(v=vs.80).aspx  
 Calling COM Components from ASP Pages,  , http://msdn.microsoft.com/en-us/library/ms524620(v=VS.90).aspx  
 IIS ASP Scripting Reference,  , http://msdn.microsoft.com/en-us/library/ms524664(v=vs.90).aspx  
 ASP Keywords,  , http://msdn.microsoft.com/en-us/library/ms524672(v=vs.90).aspx  
 Creating Simple ASP Pages,  , http://msdn.microsoft.com/en-us/library/ms524741(v=vs.90).aspx  
 Including Files in ASP Applications,  , http://msdn.microsoft.com/en-us/library/ms524876(v=vs.90).aspx  
 ASP Overview,  , http://msdn.microsoft.com/en-us/library/ms524929(v=vs.90).aspx  
 FileSystemObject Object,  , http://msdn.microsoft.com/en-us/library/z9ty6h50(v=vs.84).aspx  
 http://msdn.microsoft.com/en-us/library/windows/desktop/ms675944(v=vs.85).aspx,  , ADO Object Model  
 ADO Fundamentals,  , http://msdn.microsoft.com/en-us/library/windows/desktop/ms680928(v=vs.85).aspx