Esta documentación está archivada y no tiene mantenimiento.

HttpContext (Clase)

Encapsula toda la información específica de HTTP acerca de una solicitud HTTP individual.

Espacio de nombres: System.Web
Ensamblado: System.Web (en system.web.dll)

public sealed class HttpContext : IServiceProvider
public final class HttpContext implements IServiceProvider
public final class HttpContext implements IServiceProvider
No aplicable.

A las clases que heredan las interfaces IHttpModule y IHttpHandler se les proporciona una referencia a un objeto HttpContext para la actual solicitud HTTP. El objeto proporciona acceso a las propiedades Request, Response y Server intrínsecas de la solicitud.

TemaUbicación
Tutorial: Desarrollar y utilizar un control de servidor personalizadoCrear controles ASP.NET
Desarrollar controles de servidor Web enlazados a datos personalizados para ASP.NET 1.1Crear controles ASP.NET
Desarrollar controles de servidor Web enlazados a datos personalizados para ASP.NET 2.0Crear controles ASP.NET
Tutorial: Crear controles Web ASP.NET enlazados a datos personalizados para ASP.NET 2.0Crear controles ASP.NET
Tutorial: Crear controles Web ASP.NET enlazados a datos personalizados para ASP.NET 1.1Crear controles ASP.NET
Tutorial: Desarrollar y utilizar un control de servidor personalizadoGenerar aplicaciones con Visual Web Developer
Cómo: Crear un controlador HTTP asincrónicoGenerar aplicaciones Web ASP .NET en Visual Studio
Desarrollar controles de servidor Web enlazados a datos personalizados para ASP.NET 1.1Generar aplicaciones Web ASP .NET en Visual Studio
Desarrollar controles de servidor web enlazados a datos personalizados para ASP.NET 2.0Generar aplicaciones Web ASP .NET en Visual Studio
Tutorial: Crear controles Web ASP.NET enlazados a datos personalizados para ASP.NET 1.1Generar aplicaciones Web ASP .NET en Visual Studio
Cómo: Crear un controlador HTTP asincrónicoGenerar aplicaciones Web ASP .NET
Cómo: Crear un controlador HTTP asincrónicoGenerar aplicaciones Web ASP .NET en Visual Studio
Desarrollar controles de servidor Web enlazados a datos personalizados para ASP.NET 1.1Generar aplicaciones Web ASP .NET en Visual Studio
Desarrollar controles de servidor web enlazados a datos personalizados para ASP.NET 2.0Generar aplicaciones Web ASP .NET en Visual Studio
Tutorial: Crear controles Web ASP.NET enlazados a datos personalizados para ASP.NET 2.0Generar aplicaciones Web ASP .NET en Visual Studio
Tutorial: Crear controles Web ASP.NET enlazados a datos personalizados para ASP.NET 1.1Generar aplicaciones Web ASP .NET en Visual Studio
Tutorial: Crear controles Web ASP.NET enlazados a datos personalizados para ASP.NET 2.0Generar aplicaciones Web ASP .NET en Visual Studio

El ejemplo de código siguiente muestra cómo obtener acceso y mostrar propiedades del objeto HttpContext. Se tiene acceso al contexto de la solicitud HTTP actual utilizando la propiedad Context del objeto Page.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        // The HttpContext associated with the page can be accessed by the Context property.
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        // Use the current HttpContext object to determine if custom errors are enabled.
        sb.Append("Is custom errors enabled: " +
            Context.IsCustomErrorEnabled.ToString() + "<br/>");

        // Use the current HttpContext object to determine if debugging is enabled.
        sb.Append("Is debugging enabled: " +
            Context.IsDebuggingEnabled.ToString() + "<br/>");

        // Use the current HttpContext object to access the current TraceContext object.
        sb.Append("Trace Enabled: " +
            Context.Trace.IsEnabled.ToString() + "<br/>");

        // Use the current HttpContext object to access the current HttpApplicationState object.
        sb.Append("Number of items in Application state: " +
            Context.Application.Count.ToString() + "<br/>");

        // Use the current HttpContext object to access the current HttpSessionState object.
        // Session state may not be configured.
        try
        {
            sb.Append("Number of items in Session state: " +
                Context.Session.Count.ToString() + "<br/>");
        }
        catch
        {
            sb.Append("Session state not enabled. <br/>");
        }

        // Use the current HttpContext object to access the current Cache object.
        sb.Append("Number of items in the cache: " +
            Context.Cache.Count.ToString() + "<br/>");

        // Use the current HttpContext object to determine the timestamp for the current HTTP Request.
        sb.Append("Timestamp for the HTTP request: " +
            Context.Timestamp.ToString() + "<br/>");

        // Assign StringBuilder object to output label.
        OutputLabel.Text = sb.ToString();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpContext Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
       Using the current HttpContext to get information about the current page.
       <br />
       <asp:Label id="OutputLabel" runat="server"></asp:Label>           
    </div>
    </form>
</body>
</html>

  • AspNetHostingPermission  para trabajar en un entorno alojado en host. Valor de petición: LinkDemand; valor de permiso: Minimal.

System.Object
  System.Web.HttpContext

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar: