¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

HttpContext (Clase)

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

System.Object
  System.Web.HttpContext

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

public sealed class HttpContext : IServiceProvider

El tipo HttpContext expone los siguientes miembros.

  NombreDescripción
Método públicoHttpContext(HttpWorkerRequest)Inicializa una nueva instancia de la clase HttpContext que utiliza el objeto de solicitud de trabajo especificado.
Método públicoHttpContext(HttpRequest, HttpResponse)Inicializa una nueva instancia de la clase HttpContext con los objetos de solicitud y respuesta especificados.
Arriba

  NombreDescripción
Propiedad públicaAllErrorsObtiene una matriz de errores acumulados al procesar una solicitud HTTP.
Propiedad públicaAllowAsyncDuringSyncStagesObtiene o establece un valor que indica si las operaciones asincrónicas están permitidas durante las partes de la solicitud de procesamiento de ASP.NET que se procesan cuando no se espera.
Propiedad públicaApplicationObtiene el objeto HttpApplicationState de la actual solicitud HTTP.
Propiedad públicaApplicationInstanceObtiene o establece el objeto HttpApplication de la actual solicitud HTTP.
Propiedad públicaAsyncPreloadModeObtiene o establece un objeto que contiene marcas que pertenecen al modo de precarga asincrónico.
Propiedad públicaCacheObtiene el objeto Cache del actual dominio de aplicación.
Propiedad públicaMiembro estáticoCurrentObtiene o establece el objeto HttpContext de la actual solicitud HTTP.
Propiedad públicaCurrentHandlerObtiene el objeto IHttpHandler que representa el controlador que se ejecuta actualmente.
Propiedad públicaCurrentNotificationObtiene un valor RequestNotification que indica el evento HttpApplication actual que está en proceso.
Propiedad públicaErrorObtiene el primer error (si existe) acumulado durante el procesamiento de la solicitud HTTP.
Propiedad públicaHandlerObtiene o establece el objeto IHttpHandler responsable del procesamiento de la actual solicitud HTTP.
Propiedad públicaIsCustomErrorEnabledObtiene un valor que indica si se han habilitado errores personalizados para la actual solicitud HTTP.
Propiedad públicaIsDebuggingEnabledObtiene un valor que indica si la actual solicitud HTTP está en modo de depuración.
Propiedad públicaIsPostNotificationObtiene un valor que es el punto de procesamiento actual en la canalización de ASP.NET justo después de que un evento de HttpApplication haya finalizado el procesamiento.
Propiedad públicaIsWebSocketRequestObtiene un valor que indica si la solicitud es un AspNetWebSocket.
Propiedad públicaIsWebSocketRequestUpgradingObtiene un valor que indica si la conexión se está actualizando de una conexión HTTP a una conexión AspNetWebSocket.
Propiedad públicaItemsObtiene una colección de clave/valor que permite organizar y compartir datos entre una interfaz IHttpModule y una interfaz IHttpHandler durante una solicitud HTTP.
Propiedad públicaPageInstrumentationObtiene una referencia a la instancia de servicio de instrumentación de página para esta solicitud.
Propiedad públicaPreviousHandlerObtiene el objeto IHttpHandler para el controlador primario.
Propiedad públicaProfileObtiene el objeto ProfileBase del perfil de usuario actual.
Propiedad públicaRequestObtiene el objeto HttpRequest de la actual solicitud HTTP.
Propiedad públicaResponseObtiene el objeto HttpResponse de la actual respuesta HTTP.
Propiedad públicaServerObtiene el objeto HttpServerUtility que proporciona métodos que se utilizan en el procesamiento de solicitudes Web.
Propiedad públicaSessionObtiene el objeto HttpSessionState de la actual solicitud HTTP.
Propiedad públicaSkipAuthorizationObtiene o establece un valor que especifica si el objeto UrlAuthorizationModule debe omitir la comprobación de autorización para la actual solicitud.
Propiedad públicaThreadAbortOnTimeoutObtiene o establece un valor que especifica si el tiempo de ejecución de ASP.NET debe llamar a Thread.Abort en el subproceso que está manteniendo esta solicitud cuando la solicitud agota su tiempo de espera.
Propiedad públicaTimestampObtiene la marca de tiempo inicial de la actual solicitud HTTP.
Propiedad públicaTraceObtiene el objeto TraceContext de la actual respuesta HTTP.
Propiedad públicaUserObtiene o establece información de seguridad para la actual solicitud HTTP.
Propiedad públicaWebSocketNegotiatedProtocolObtiene el protocolo negociado que se envió del servidor al cliente para una conexión de AspNetWebSocket .
Propiedad públicaWebSocketRequestedProtocolsObtiene la lista ordenada de protocolos solicitados por el cliente.
Arriba

  NombreDescripción
Método públicoAcceptWebSocketRequest(Func<AspNetWebSocketContext, Task>)Acepta una solicitud de AspNetWebSocket mediante la función especificada del usuario.
Método públicoAcceptWebSocketRequest(Func<AspNetWebSocketContext, Task>, AspNetWebSocketOptions)Acepta una solicitud de AspNetWebSocket mediante la función de usuario y el objeto de opciones especificados.
Método públicoAddErrorAgrega una excepción a la colección de excepciones de la actual solicitud HTTP.
Método públicoAddOnRequestCompletedGenera un evento virtual que se produce cuando finaliza la parte HTTP de la solicitud.
Método públicoClearErrorBorra todos los errores de la actual solicitud HTTP.
Método públicoDisposeOnPipelineCompletedHabilita el método Dispose de un objeto al que se llama cuando la parte de la conexión de AspNetWebSocket de esta solicitud se completa.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoMiembro estáticoGetAppConfig Obsoleto. Devuelve la información de configuración solicitada de la actual aplicación.
Método públicoGetConfig Obsoleto. Devuelve la información de configuración solicitada de la actual solicitud HTTP.
Método públicoMiembro estáticoGetGlobalResourceObject(String, String)Obtiene un objeto de recurso de aplicación basado en las propiedades ClassKey y ResourceKey especificadas.
Método públicoMiembro estáticoGetGlobalResourceObject(String, String, CultureInfo)Obtiene un objeto de recurso de aplicación basado en las propiedades ClassKey y ResourceKey y el objeto CultureInfo especificados.
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoMiembro estáticoGetLocalResourceObject(String, String)Obtiene un objeto de recurso de página basado en las propiedades VirtualPath y ResourceKey especificadas.
Método públicoMiembro estáticoGetLocalResourceObject(String, String, CultureInfo)Obtiene un objeto de recurso de página basado en las propiedades VirtualPath y ResourceKey y en el objeto CultureInfo especificados.
Método públicoGetSectionObtiene una sección de configuración especificada para la configuración predeterminada de la aplicación actual.
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoRemapHandlerPermite especificar un controlador para la solicitud.
Método públicoRewritePath(String)Rescribe la dirección URL mediante la ruta de acceso determinada.
Método públicoRewritePath(String, Boolean)Escribe de nuevo la dirección URL mediante la ruta de acceso determinada y un valor Boolean que especifica si se modifica la ruta de acceso virtual para los recursos del servidor.
Método públicoRewritePath(String, String, String)Vuelve a escribir la dirección URL utilizando la ruta de acceso, la información de ruta de acceso y la información de cadena de consulta especificadas.
Método públicoRewritePath(String, String, String, Boolean)Rescribe la dirección URL mediante la ruta de acceso virtual determinada, la información de ruta de acceso, la información de cadena de consulta y un valor booleano que especifica si la ruta de acceso del archivo del cliente se establece en la ruta de acceso de reescritura.
Método públicoSetSessionStateBehaviorEstablece el tipo de comportamiento de estado de sesión que se requiere para admitir una solicitud HTTP.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoIServiceProvider.GetServiceInfraestructura. Devuelve un objeto para el tipo de servicio actual.
Arriba

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.

TopicLocation
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

Hay un proyecto de sitio web de Visual Studio con código fuente disponible para este tema: Descargar.

En el ejemplo siguiente se muestra cómo obtener acceso al objeto HttpContext y mostrar las propiedades de éste. 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>


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft