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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

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 se permiten las operaciones asincrónicas en partes de ASP.Procesamiento de solicitud de red 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 indicadores que pertenecen a 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 actual procesar punto de la aplicación ASP.NET sólo después de canalización un HttpApplication evento ha finalizado el procesamiento.
Propiedad públicaIsWebSocketRequestObtiene un valor que indica si la solicitud es un AspNetWebSocket solicitud.
Propiedad públicaIsWebSocketRequestUpgradingObtiene un valor que indica si la conexión está actualizando desde una conexión HTTP con un AspNetWebSocket conexión.
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 del servicio Instrumental 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 la aplicación ASP.NET en tiempo de ejecución debe llamar a Thread.Abort en el subproceso que está dando servicio a esta solicitud cuando agota el tiempo de espera de la solicitud.
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ó desde el servidor al cliente para una AspNetWebSocket conexión.
Propiedad públicaWebSocketRequestedProtocolsObtiene la lista ordenada de protocolos solicitados por el cliente.
Arriba
  NombreDescripción
Método públicoAcceptWebSocketRequest(Func<AspNetWebSocketContext, Task>)Acepta una AspNetWebSocket solicitar mediante la función de usuario especificado.
Método públicoAcceptWebSocketRequest(Func<AspNetWebSocketContext, Task>, AspNetWebSocketOptions)Acepta una AspNetWebSocket solicitados mediante el objeto de función y las opciones de usuario especificado.
Método públicoAddErrorAgrega una excepción a la colección de excepciones de la actual solicitud HTTP.
Método públicoAddOnRequestCompletedProvoca un evento virtual que se produce cuando la parte HTTP de la solicitud está finalizando.
Método públicoClearErrorBorra todos los errores de la actual solicitud HTTP.
Método públicoDisposeOnPipelineCompletedPermite a un objeto Dispose método se llama cuando el AspNetWebSocket parte de la conexión 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úblicoGetHashCodeActúa como función hash para un tipo concreto. (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úblicoGetTypeObtiene el objeto 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úblicoToStringDevuelve una cadena que representa el 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.

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, 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 static (Shared en Visual Basic) públicos 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.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.