The first time a user navigates to a page in your application, the
ASP.NET engine creates a pool of HttpApplication
objects. Whenever your application receives a request, the ASP.NET
engine automatically assigns one of these
HttpApplication instances to serve the request.
This HttpApplication instance will be reused, but
only once the request is complete.
public class HttpApplication : IHttpAsyncHandler, IHttpHandler, System.ComponentModel.IComponent, IDisposable {
// Public Constructors
public
HttpApplication ( );
// Public Instance Properties
public HttpApplicationState
Application {get; }
public HttpContext
Context {get; }
public HttpModuleCollection
Modules {get; }
public HttpRequest
Request {get; }
public HttpResponse
Response {get; }
public HttpServerUtility
Server {get; }
public HttpSessionState
Session {get; }
public ISite
Site {set; get; } // implements System.ComponentModel.IComponent
public IPrincipal
User {get; }
// Protected Instance Properties
protected EventHandlerList
Events {get; }
// Public Instance Methods
public void
AddOnAcquireRequestStateAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
AddOnAuthenticateRequestAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
AddOnAuthorizeRequestAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
AddOnBeginRequestAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
AddOnEndRequestAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
AddOnPostRequestHandlerExecuteAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
AddOnPreRequestHandlerExecuteAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
AddOnReleaseRequestStateAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
AddOnResolveRequestCacheAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
AddOnUpdateRequestCacheAsync (BeginEventHandler
bh , EndEventHandler
eh );
public void
CompleteRequest ( );
public virtual void
Dispose ( ); // implements IDisposable
public virtual string
GetVaryByCustomString (HttpContext
context , string
custom );
public virtual void
Init ( );
// Events
public event EventHandler
AcquireRequestState ;
public event EventHandler
AuthenticateRequest ;
public event EventHandler
AuthorizeRequest ;
public event EventHandler
BeginRequest ;
public event EventHandler
Disposed ; // implements System.ComponentModel.IComponent
public event EventHandler
EndRequest ;
public event EventHandler
Error ;
public event EventHandler
PostRequestHandlerExecute ;
public event EventHandler
PreRequestHandlerExecute ;
public event EventHandler
PreSendRequestContent ;
public event EventHandler
PreSendRequestHeaders ;
public event EventHandler
ReleaseRequestState ;
public event EventHandler
ResolveRequestCache ;
public event EventHandler
UpdateRequestCache ;
}