Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
HttpResponse (Clase)
Encapsula la información de la respuesta HTTP de una operación ASP.NET.
Ensamblado: System.Web (en System.Web.dll)
El tipo HttpResponse expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
HttpResponse | Infraestructura. Inicializa una nueva instancia de la clase HttpResponse. |
| Nombre | Descripción | |
|---|---|---|
|
Buffer | Obtiene 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. |
|
BufferOutput | Obtiene 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. |
|
Cache | Obtiene 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. |
|
CacheControl | Obtiene o establece el encabezado HTTP Cache-Control que coincide con uno de los valores de enumeración HttpCacheability. |
|
Charset | Obtiene o establece el juego de caracteres HTTP del flujo de salida. |
|
ContentEncoding | Obtiene o establece el juego de caracteres HTTP del flujo de salida. |
|
ContentType | Obtiene o establece el tipo MIME HTTP del flujo de salida. |
|
Cookies | Obtiene la colección de cookies de respuesta. |
|
Expires | Obtiene 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. |
|
ExpiresAbsolute | Obtiene 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. |
|
Filter | Obtiene o establece un objeto de filtro contenedor que se emplea para modificar el cuerpo de la entidad HTTP antes de la transmisión. |
|
HeaderEncoding | Obtiene o establece un objeto Encoding que representa el código del flujo de salida del encabezado actual. |
|
Headers | Obtiene la colección de encabezados de respuesta. |
|
IsClientConnected | Obtiene un valor que indica si el cliente sigue conectado al servidor. |
|
IsRequestBeingRedirected | Obtiene un valor booleano que indica si el cliente se transfiere a una nueva ubicación. |
|
Output | Habilita la salida de texto a la secuencia de respuesta HTTP saliente. |
|
OutputStream | Habilita la salida binaria para el cuerpo de contenido HTTP saliente. |
|
RedirectLocation | Obtiene o establece el valor del encabezado HTTP Location. |
|
Status | Establece la línea Status que se devuelve al cliente. |
|
StatusCode | Obtiene o establece el código de estado de HTTP de la salida que se devuelve al cliente. |
|
StatusDescription | Obtiene o establece la cadena de estado de HTTP de la salida que se devuelve al cliente. |
|
SubStatusCode | Obtiene o establece un valor que califica el código de estado de la respuesta. |
|
SuppressContent | Obtiene o establece un valor que indica si se debe enviar el contenido HTTP al cliente. |
|
TrySkipIisCustomErrors | Obtiene o establece un valor que indica si los errores personalizados de IIS 7.0 están deshabilitados. |
| Nombre | Descripción | |
|---|---|---|
|
AddCacheDependency | Asocia 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. |
|
AddCacheItemDependencies(ArrayList) | Valida una respuesta almacenada en caché que depende de otros elementos de la caché. |
|
AddCacheItemDependencies(String[]) | Valida un archivo almacenado en caché que depende de otro elemento de la caché. |
|
AddCacheItemDependency | Valida una respuesta almacenada en caché que depende de otro elemento de la caché. |
|
AddFileDependencies(ArrayList) | Agrega un grupo de nombres de archivo a la colección de nombres de archivo de la que depende la respuesta actual. |
|
AddFileDependencies(String[]) | Agrega una matriz de nombres de archivo a la colección de nombres de archivo de la que depende la respuesta actual. |
|
AddFileDependency | Agrega un solo nombre de archivo a la colección de nombres de archivo de la que depende la respuesta actual. |
|
AddHeader | Agrega un encabezado HTTP al flujo de salida. Se proporciona el método AddHeader para ofrecer compatibilidad con versiones anteriores de ASP. |
|
AppendCookie | Infraestructura. Agrega una cookie HTTP a la colección de cookies intrínseca. |
|
AppendHeader | Agrega un encabezado HTTP al flujo de salida. |
|
AppendToLog | Agrega información de registro personalizada al archivo del registro de Internet Information Services (IIS). |
|
ApplyAppPathModifier | Agrega 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. |
|
BinaryWrite | Escribe una cadena de caracteres binarios en el flujo de salida HTTP. |
|
Clear | Borra toda la salida de contenido de la secuencia del búfer. |
|
ClearContent | Borra toda la salida de contenido de la secuencia del búfer. |
|
ClearHeaders | Borra todos los encabezados de la secuencia del búfer. |
|
Close | Cierra la conexión del socket con un cliente. |
|
DisableKernelCache | Deshabilita el almacenamiento en caché en el kernel para la respuesta actual. |
|
End | Envía al cliente toda la salida del búfer actual, detiene la ejecución de la página y provoca el evento EndRequest. |
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). |
|
Flush | Envía al cliente toda la salida almacenada en el búfer. |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
Pics | Anexa un encabezado HTTP PICS-Label al flujo de salida. |
|
Redirect(String) | Redirecciona una solicitud a una nueva dirección URL y especifica la nueva URL. |
|
Redirect(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. |
|
RedirectPermanent(String) | Realiza una redirección permanente de la dirección URL solicitada a la dirección URL especificada. |
|
RedirectPermanent(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. |
|
RedirectToRoute(Object) | Redirige una solicitud a una nueva dirección URL usando los valores de parámetro de la ruta. |
|
RedirectToRoute(RouteValueDictionary) | Redirige una solicitud a una nueva dirección URL usando los valores de parámetro de la ruta. |
|
RedirectToRoute(String) | Redirige una solicitud a una nueva dirección URL usando un nombre de ruta. |
|
RedirectToRoute(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. |
|
RedirectToRoute(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. |
|
RedirectToRoutePermanent(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. |
|
RedirectToRoutePermanent(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. |
|
RedirectToRoutePermanent(String) | Realiza una redirección permanente desde una dirección URL solicitada hasta una nueva dirección URL usando un nombre de ruta. |
|
RedirectToRoutePermanent(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. |
|
RedirectToRoutePermanent(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. |
|
RemoveOutputCacheItem(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. |
|
RemoveOutputCacheItem(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. |
|
SetCookie | Infraestructura. Actualiza una cookie existente en la colección de cookies. |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
|
TransmitFile(String) | Escribe el archivo especificado directamente en un flujo de salida de respuesta HTTP, sin almacenarlo en búfer en memoria. |
|
TransmitFile(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. |
|
Write(Char) | Escribe un carácter en un flujo de salida de respuesta HTTP. |
|
Write(Object) | Escribe un Object en un flujo de respuesta HTTP. |
|
Write(String) | Escribe una cadena en un flujo de salida de respuesta HTTP. |
|
Write(Char[], Int32, Int32) | Escribe una matriz de caracteres en un flujo de salida de respuesta HTTP. |
|
WriteFile(String) | Escribe el contenido del archivo especificado directamente en un flujo de salida de respuesta HTTP como un bloque de archivos. |
|
WriteFile(String, Boolean) | Escribe el contenido del archivo especificado directamente en un flujo de salida de respuesta HTTP como un bloque de memoria. |
|
WriteFile(IntPtr, Int64, Int64) | Escribe el archivo especificado directamente en un flujo de salida de respuesta HTTP. |
|
WriteFile(String, Int64, Int64) | Escribe el archivo especificado directamente en un flujo de salida de respuesta HTTP. |
|
WriteSubstitution | Permite 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. |
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.
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.
Nota
|
|---|
|
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>
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.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.
Nota