HttpApplication | disposable |
System.Web (system.web.dll) | class |
HttpApplication is the default base class from
which your web application derives. This class is most notable for
the application-level events it provides. You can code event handlers
that react to global application events in the
global.asax file. If you use Visual Studio .NET
to create a code-behind class (like
global.asax.vb), the event handler code will be
created in a class called Global, which inherits
from HttpApplication.
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;
}
Returned By
HttpContext.ApplicationInstance
Passed To
HttpContext.ApplicationInstance,
IHttpModule.Init( ),
System.Web.Security.DefaultAuthenticationModule.Init(
),
System.Web.Security.FileAuthorizationModule.Init(
),
System.Web.Security.FormsAuthenticationModule.Init(
),
System.Web.Security.PassportAuthenticationModule.Init(
),
System.Web.Security.UrlAuthorizationModule.Init(
),
System.Web.Security.WindowsAuthenticationModule.Init(
),
System.Web.SessionState.SessionStateModule.Init( )
|