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.IHttpAsyncHandlerInheritance 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