HttpApplication

HttpApplicationdisposable

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( )



ASP. NET in a Nutshell
ASP.NET in a Nutshell, Second Edition
ISBN: 0596005202
EAN: 2147483647
Year: 2003
Pages: 873

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net