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

HttpResponse (Clase)

Encapsula la información de la respuesta HTTP de una operación ASP.NET.

System.Object
  System.Web.HttpResponse

Espacio de nombres:  System.Web
Ensamblado:  System.Web (en System.Web.dll)
public sealed class HttpResponse

El tipo HttpResponse expone los siguientes miembros.

  NombreDescripción
Método públicoHttpResponseInfraestructura. Inicializa una nueva instancia de la clase HttpResponse.
Arriba
  NombreDescripción
Propiedad públicaBufferObtiene o establece un valor que indica si los resultados se van a almacenar en el búfer y se van a enviar después de que se haya terminado de procesar la respuesta completa.
Propiedad públicaBufferOutputObtiene o establece un valor que indica si los resultados se van a almacenar en el búfer y se van a enviar después de que se haya terminado de procesar la página completa.
Propiedad públicaCacheObtiene la directiva de caché (por ejemplo, tiempo de expiración, configuración de privacidad y cláusulas de variación) de una página web.
Propiedad públicaCacheControlObtiene o establece el encabezado HTTP Cache-Control que coincide con uno de los valores de enumeración HttpCacheability.
Propiedad públicaCharsetObtiene o establece el juego de caracteres HTTP del flujo de salida.
Propiedad públicaClientDisconnectedTokenObtiene un objeto CancellationToken que se desencadena que cuando el cliente se desconecta.
Propiedad públicaContentEncodingObtiene o establece el juego de caracteres HTTP del flujo de salida.
Propiedad públicaContentTypeObtiene o establece el tipo MIME HTTP del flujo de salida.
Propiedad públicaCookiesObtiene la colección de cookies de respuesta.
Propiedad públicaExpiresObtiene o establece los minutos que deben transcurrir antes de que expire una página almacenada en la caché de un explorador. Si el usuario vuelve a la misma página antes de que expire, aparece la versión almacenada en memoria caché. Se proporciona la propiedad Expires para ofrecer compatibilidad con versiones anteriores de ASP.
Propiedad públicaExpiresAbsoluteObtiene o establece el valor absoluto de la fecha y la hora en que se quitará de la memoria caché la información almacenada en ella. Se proporciona la propiedad ExpiresAbsolute para ofrecer compatibilidad con versiones anteriores de ASP.
Propiedad públicaFilterObtiene o establece un objeto de filtro contenedor que se emplea para modificar el cuerpo de la entidad HTTP antes de la transmisión.
Propiedad públicaHeaderEncodingObtiene o establece un objeto Encoding que representa la codificación del flujo de salida del encabezado actual.
Propiedad públicaHeadersObtiene la colección de encabezados de respuesta.
Propiedad públicaIsClientConnectedObtiene un valor que indica si el cliente sigue conectado al servidor.
Propiedad públicaIsRequestBeingRedirectedObtiene un valor booleano que indica si el cliente se transfiere a una nueva ubicación.
Propiedad públicaOutputHabilita la salida de texto a la secuencia de respuesta HTTP saliente.
Propiedad públicaOutputStreamHabilita la salida binaria para el cuerpo de contenido HTTP saliente.
Propiedad públicaRedirectLocationObtiene o establece el valor del encabezado HTTP Location.
Propiedad públicaStatusEstablece la línea Status que se devuelve al cliente.
Propiedad públicaStatusCodeObtiene o establece el código de estado de HTTP de la salida que se devuelve al cliente.
Propiedad públicaStatusDescriptionObtiene o establece la cadena de estado de HTTP de la salida que se devuelve al cliente.
Propiedad públicaSubStatusCodeObtiene o establece un valor que califica el código de estado de la respuesta.
Propiedad públicaSupportsAsyncFlushObtiene un valor que indica si la conexión admite las operaciones de vaciado asincrónicas.
Propiedad públicaSuppressContentObtiene o establece un valor que indica si se debe enviar el contenido HTTP al cliente.
Propiedad públicaSuppressFormsAuthenticationRedirectObtiene o establece un valor que especifica si la redirección de autenticación de formularios a la página de inicio de sesión debe suprimirse.
Propiedad públicaTrySkipIisCustomErrorsObtiene o establece un valor que indica si los errores personalizados de IIS 7.0 están deshabilitados.
Arriba
  NombreDescripción
Método públicoAddCacheDependencyAsocia un conjunto de dependencias de caché a la respuesta para facilitar invalidación de la respuesta si se almacena en la caché de resultados y las dependencias especificadas cambian.
Método públicoAddCacheItemDependencies(ArrayList)Valida una respuesta almacenada en caché que depende de otros elementos de la caché.
Método públicoAddCacheItemDependencies(String[])Valida un archivo almacenado en caché que depende de otro elemento de la caché.
Método públicoAddCacheItemDependencyValida una respuesta almacenada en caché que depende de otro elemento de la caché.
Método públicoAddFileDependencies(ArrayList)Agrega un grupo de nombres de archivo a la colección de nombres de archivo de la que depende la respuesta actual.
Método públicoAddFileDependencies(String[])Agrega una matriz de nombres de archivo a la colección de nombres de archivo de la que depende la respuesta actual.
Método públicoAddFileDependencyAgrega un solo nombre de archivo a la colección de nombres de archivo de la que depende la respuesta actual.
Método públicoAddHeaderAgrega un encabezado HTTP al flujo de salida. Se proporciona el método AddHeader para ofrecer compatibilidad con versiones anteriores de ASP.
Método públicoAppendCookieInfraestructura. Agrega una cookie HTTP a la colección de cookies intrínseca.
Método públicoAppendHeaderAgrega un encabezado HTTP al flujo de salida.
Método públicoAppendToLogAgrega información de registro personalizada al archivo del registro de Internet Information Services (IIS).
Método públicoApplyAppPathModifierAgrega un identificador de sesión a la ruta de acceso virtual, si la sesión utiliza un estado de sesión Cookieless y devuelve la ruta combinada. Si no se utiliza el estado de sesión Cookieless, ApplyAppPathModifier devuelve la ruta de acceso virtual original.
Método públicoBeginFlushEnvía al cliente la respuesta almacenada actualmente en el búfer.
Método públicoBinaryWriteEscribe una cadena de caracteres binarios en el flujo de salida HTTP.
Método públicoClearBorra toda la salida de contenido de la secuencia del búfer.
Método públicoClearContentBorra toda la salida de contenido de la secuencia del búfer.
Método públicoClearHeadersBorra todos los encabezados de la secuencia del búfer.
Método públicoCloseCierra la conexión del socket con un cliente.
Método públicoDisableKernelCacheDeshabilita el almacenamiento en caché en el kernel para la respuesta actual.
Método públicoDisableUserCacheDeshabilita el almacenamiento en caché del modo de usuario de IIS para esta respuesta.
Método públicoEndEnvía al cliente toda la salida del búfer actual, detiene la ejecución de la página y provoca el evento EndRequest.
Método públicoEndFlushCompleta una operación de vaciado asincrónico.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoFlushEnvía al cliente toda la salida almacenada en el búfer.
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoPicsAnexa un encabezado HTTP PICS-Label al flujo de salida.
Método públicoRedirect(String)Redirecciona una solicitud a una nueva dirección URL y especifica la nueva URL.
Método públicoRedirect(String, Boolean)Redirecciona un cliente a una nueva dirección URL. Especifica la nueva URL y si la ejecución de la página actual debe finalizar.
Método públicoRedirectPermanent(String)Realiza una redirección permanente de la dirección URL solicitada a la dirección URL especificada.
Método públicoRedirectPermanent(String, Boolean)Realiza una redirección permanente de la dirección URL solicitada a la dirección URL especificada y proporciona la opción para completar la respuesta.
Método públicoRedirectToRoute(Object)Redirige una solicitud a una nueva dirección URL usando los valores de parámetro de la ruta.
Método públicoRedirectToRoute(RouteValueDictionary)Redirige una solicitud a una nueva dirección URL usando los valores de parámetro de la ruta.
Método públicoRedirectToRoute(String)Redirige una solicitud a una nueva dirección URL usando un nombre de ruta.
Método públicoRedirectToRoute(String, Object)Redirige una solicitud a una nueva dirección URL usando los valores de parámetro de la ruta y un nombre de ruta.
Método públicoRedirectToRoute(String, RouteValueDictionary)Redirige una solicitud a una nueva dirección URL usando los valores de parámetro de la ruta y un nombre de ruta.
Método públicoRedirectToRoutePermanent(Object)Realiza una redirección permanente desde una dirección URL solicitada hasta una nueva dirección URL usando los valores de parámetro de la ruta.
Método públicoRedirectToRoutePermanent(RouteValueDictionary)Realiza una redirección permanente desde una dirección URL solicitada hasta una nueva dirección URL usando los valores de parámetro de la ruta.
Método públicoRedirectToRoutePermanent(String)Realiza una redirección permanente desde una dirección URL solicitada hasta una nueva dirección URL usando un nombre de ruta.
Método públicoRedirectToRoutePermanent(String, Object)Realiza una redirección permanente desde la dirección URL solicitada hasta una nueva dirección URL usando los valores de parámetro y el nombre de la ruta que corresponden a la nueva dirección URL.
Método públicoRedirectToRoutePermanent(String, RouteValueDictionary)Realiza una redirección permanente desde una dirección URL solicitada hasta una nueva dirección URL usando los valores de parámetro de la ruta y un nombre de ruta.
Método públicoMiembro estáticoRemoveOutputCacheItem(String)Quita de la memoria caché todos los elementos almacenados en caché que estén asociados al proveedor de caché de resultados predeterminado. Este método es estático.
Método públicoMiembro estáticoRemoveOutputCacheItem(String, String)Usa el proveedor de caché de resultados especificado para quitar todos los elementos de la memoria caché de resultados que están asociados a la ruta de acceso especificada.
Método públicoSetCookieInfraestructura. Actualiza una cookie existente en la colección de cookies.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoTransmitFile(String)Escribe el archivo especificado directamente en un flujo de salida de respuesta HTTP, sin almacenarlo en búfer en memoria.
Método públicoTransmitFile(String, Int64, Int64)Escribe la parte especificada de un archivo directamente en un flujo de salida de respuesta HTTP, sin almacenarlo en búfer en memoria.
Método públicoWrite(Char)Escribe un carácter en un flujo de salida de respuesta HTTP.
Método públicoWrite(Object)Escribe un Object en un flujo de respuesta HTTP.
Método públicoWrite(String)Escribe una cadena en un flujo de salida de respuesta HTTP.
Método públicoWrite(Char[], Int32, Int32)Escribe una matriz de caracteres en un flujo de salida de respuesta HTTP.
Método públicoWriteFile(String)Escribe el contenido del archivo especificado directamente en un flujo de salida de respuesta HTTP como un bloque de archivos.
Método públicoWriteFile(String, Boolean)Escribe el contenido del archivo especificado directamente en un flujo de salida de respuesta HTTP como un bloque de memoria.
Método públicoWriteFile(IntPtr, Int64, Int64)Escribe el archivo especificado directamente en un flujo de salida de respuesta HTTP.
Método públicoWriteFile(String, Int64, Int64)Escribe el archivo especificado directamente en un flujo de salida de respuesta HTTP.
Método públicoWriteSubstitutionPermite la inserción de bloques de substitución de respuesta en la respuesta, lo que permite la generación dinámica de regiones de respuesta especificadas para las respuestas almacenadas en la caché de resultados.
Arriba

Los métodos y propiedades de la clase HttpResponse se exponen a través de la propiedad Response de las clases HttpApplication, HttpContext, Page y UserControl.

Los métodos siguientes de la clase HttpResponse sólo se admiten en escenarios de postback, y no en escenarios de postback asincrónico:

Al utilizar los controles UpdatePanel para actualizar regiones seleccionadas de una página en lugar de actualizar la página entera con un postback, se habilitan las actualizaciones de página parciales. Para obtener más información, vea UpdatePanel Control Overview y Partial-Page Rendering Overview.

TopicLocation
Cómo: Pasar valores entre páginas Web ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Pasar valores entre páginas Web ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio

El ejemplo siguiente dibuja tres rectángulos superpuestos cuando se solicita la página. El código comienza estableciendo la propiedad ContentType en image/jpeg, para que toda la página se represente como imagen JPEG. A continuación, el código llama al método Clear para garantizar que no se envíe contenido extraño con esta respuesta. Luego, el código establece la propiedad BufferOutput en true para que la página se procese en su totalidad antes de enviarla al cliente solicitante. A continuación, se crean dos objetos para dibujar los rectángulos: un objeto Bitmap y un objeto Graphics. Las variables creadas en la página se utilizan como coordenadas para dibujar los rectángulos y una cadena que aparece dentro del rectángulo más grande.

Cuando los tres rectángulos y la cadena que aparece dentro de ellos se han dibujado, Bitmap se guarda en el objeto Stream que está asociado a la propiedad OutputStream y su formato se establece en JPEG. El código llama a los métodos Dispose y Dispose para liberar los recursos utilizados por los dos objetos de dibujo. Por último, el código llama al método Flush para enviar la respuesta almacenada en búfer al cliente solicitante.

NotaNota

En el código, se hace referencia al objeto HttpResponse por la palabra clave Response. Por ejemplo, Response.Clear() se refiere al método HttpResponse.Clear. La clase Page tiene una propiedad denominada Response que expone la instancia actual de HttpResponse.


<%@ Page Language="C#" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<%@ import Namespace="System.Drawing.Drawing2D" %>

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

    private void Page_Load(object sender, EventArgs e)
    {
        // Set the page's content type to JPEG files
        // and clears all content output from the buffer stream.
        Response.ContentType = "image/jpeg";
        Response.Clear();

        // Buffer response so that page is sent
        // after processing is complete.
        Response.BufferOutput = true;

        // Create a font style.
        Font rectangleFont = new Font(
            "Arial", 10, FontStyle.Bold);

        // Create integer variables.
        int height = 100;
        int width = 200;

        // Create a random number generator and create
        // variable values based on it.
        Random r = new Random();
        int x = r.Next(75);
        int a = r.Next(155);
        int x1 = r.Next(100);

        // Create a bitmap and use it to create a
        // Graphics object.
        Bitmap bmp = new Bitmap(
            width, height, PixelFormat.Format24bppRgb);
        Graphics g = Graphics.FromImage(bmp);

        g.SmoothingMode = SmoothingMode.AntiAlias;
        g.Clear(Color.LightGray);

        // Use the Graphics object to draw three rectangles.
        g.DrawRectangle(Pens.White, 1, 1, width-3, height-3);
        g.DrawRectangle(Pens.Aquamarine, 2, 2, width-3, height-3);
        g.DrawRectangle(Pens.Black, 0, 0, width, height);

        // Use the Graphics object to write a string
        // on the rectangles.
        g.DrawString(
            "ASP.NET Samples", rectangleFont,
            SystemBrushes.WindowText, new PointF(10, 40));

        // Apply color to two of the rectangles.
        g.FillRectangle(
            new SolidBrush(
                Color.FromArgb(a, 255, 128, 255)),
            x, 20, 100, 50);

        g.FillRectangle(
            new LinearGradientBrush(
                new Point(x, 10),
                new Point(x1 + 75, 50 + 30),
                Color.FromArgb(128, 0, 0, 128),
                Color.FromArgb(255, 255, 255, 240)),
            x1, 50, 75, 30);

        // Save the bitmap to the response stream and
        // convert it to JPEG format.
        bmp.Save(Response.OutputStream, ImageFormat.Jpeg);

        // Release memory used by the Graphics object
        // and the bitmap.
        g.Dispose();
        bmp.Dispose();

        // Send the output to the client.
        Response.Flush();
    }

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    </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.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.