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

HttpResponse (Clase)

Actualización: noviembre 2007

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

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

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class HttpResponse
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public final class HttpResponse
public final class HttpResponse

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 devolución de datos, y no en escenarios de devolución de datos asincrónica:

Al utilizar los controles UpdatePanel para actualizar regiones seleccionadas de una página en lugar de actualizar la página entera con una devolución de datos, se habilitan las actualizaciones de página parciales. Para obtener más información, vea Información general sobre el control UpdatePanel y Información general sobre la representación parcial de páginas.

HttpResponse aparece por primera vez en .NET Framework versión 3.5. Para obtener más información, vea Arquitectura de .NET Framework 3.5.

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

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.

<%@ 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 clear all response headers.
        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>


  • AspNetHostingPermission 

    para trabajar en un entorno alojado en host. Valor de la petición: LinkDemand. Valor del permiso: Minimal

System.Object
  System.Web.HttpResponse

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.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

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