HttpContext

HttpContext

System.Web (system.web.dll)sealed class

The HttpContext class represents the "operating context" of an ASP.NET application. It provides references to instances of fundamental classes like HttpApplicationState and HttpRequest, which are known as intrinsic or "built-in" objects. The HttpContext class is provided to IHttpModule and IHttpHandler instances (like System.Web.UI.Page and HttpApplication), which provide these classes through their own properties. The shared (static) property Current returns the current HttpContext, and is useful if you need to access the built-in ASP.NET objects from another code module like a class (where you won't have access to the System.Web.UI.Page properties). One example is a web service that doesn't inherit from System.Web.Services.WebService. You can also use the shared GetAppConfig( ) method to retrieve a collection object from the web.config file that contains configuration information. Just specify the configuration section you want to examine as a parameter (like "appSettings").

If you are creating your own IHttpHandler class, you will receive the current instance of the HttpContext class as a parameter of the IHttpHandler.ProcessRequest( ) method. To use the Session property of the HttpContext class, you must also implement either the System.Web.SessionState.IReadOnlySessionState interface or the System.Web.SessionState.IRequiresSessionState interface.

public sealed class HttpContext : IServiceProvider { // Public Constructors    public HttpContext(HttpRequest request, HttpResponse response);    public HttpContext(HttpWorkerRequest wr); // Public Static Properties    public static HttpContext Current{set; get; } // Public Instance Properties    public Exception[ ] AllErrors{get; }    public HttpApplicationState Application{get; }    public HttpApplication ApplicationInstance{set; get; }    public Cache Cache{get; }    public Exception Error{get; }    public IHttpHandler Handler{set; get; }    public bool IsCustomErrorEnabled{get; }    public bool IsDebuggingEnabled{get; }    public IDictionary Items{get; }    public HttpRequest Request{get; }    public HttpResponse Response{get; }    public HttpServerUtility Server{get; }    public HttpSessionState Session{get; }    public bool SkipAuthorization{set; get; }    public DateTime Timestamp{get; }    public TraceContext Trace{get; }    public IPrincipal User{set; get; } // Public Static Methods    public static object GetAppConfig(string name); // Public Instance Methods    public void AddError(Exception errorInfo);    public void ClearError( );    public object GetConfig(string name);    public void RewritePath(string path);    public void RewritePath(string filePath, string pathInfo, string queryString); }

Returned By

HttpApplication.Context, System.Web.Security.DefaultAuthenticationEventArgs.Context, System.Web.Security.FormsAuthenticationEventArgs.Context, System.Web.Security.PassportAuthenticationEventArgs.Context, System.Web.Security.WindowsAuthenticationEventArgs.Context, System.Web.Services.WebService.Context, System.Web.UI.Control.Context

Passed To

Multiple types



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