Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Kapselt HTTP-Antwortinformationen aus einem ASP.NET-Vorgang.
Namespace: System.Web
Assembly: System.Web (in system.web.dll)
Syntax
'Declaration
Public NotInheritable Class HttpResponse
'Usage
Dim instance As HttpResponse
public sealed class HttpResponse
public ref class HttpResponse sealed
public final class HttpResponse
public final class HttpResponse
Hinweise
Die Methoden und Eigenschaften der HttpResponse-Klasse werden über die Response-Eigenschaft der Klassen HttpApplication, HttpContext, Page und UserControl verfügbar gemacht.
| Thema | Position |
|---|---|
| Gewusst wie: Übergeben von Werten zwischen ASP.NET-Webseiten | Erstellen von ASP.NET-Webanwendungen in Visual Studio |
| Gewusst wie: Übergeben von Werten zwischen ASP.NET-Webseiten | Erstellen von ASP.NET-Webanwendungen in Visual Studio |
| Gewusst wie: Übergeben von Werten zwischen ASP.NET-Webseiten | Erstellen von ASP.NET-Webanwendungen |
Beispiel
Im folgenden Codebeispiel werden drei überlappende Rechtecke gezeichnet, wenn die Seite angefordert wird. Am Anfang des Codes wird die ContentType-Eigenschaft auf image/jpeg festgelegt, sodass die ganze Seite als JPEG-Datei ausgegeben wird. Anschließend wird im Code die Clear-Methode aufgerufen, um sicherzustellen, dass keine externen Inhalte (einschließlich der Header) mit dieser Antwort gesendet werden. Anschließend wird die BufferOutput-Eigenschaft auf true festgelegt, sodass die Seite vollständig verarbeitet wird, bevor sie an den anfordernden Client gesendet wird. Dann werden zwei Objekte erstellt, mit denen die Rechtecke gezeichnet werden. Dabei handelt es sich um ein Bitmap-Objekt und ein Graphics-Objekt. Die auf der Seite erstellten Variablen fungieren als Koordinaten zum Zeichnen der Rechtecke und als Zeichenfolge, die im größten Rechteck angezeigt wird.
Beim Zeichnen der drei Rechtecke und der darin angezeigten Zeichenfolge wird die Bitmap im Stream-Objekt gespeichert, dem die OutputStream-Eigenschaft zugeordnet ist, und sein Format wird auf JPEG festgelegt. Im Code werden die Dispose-Methode und die Dispose-Methode aufgerufen, um die von den zwei Zeichnungsobjekten verwendeten Ressourcen freizugeben. Schließlich wird die Flush-Methode aufgerufen, um die gepufferte Antwort an den anfordernden Client zu senden.
<%@ Page Language="VB" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<%@ import Namespace="System.Drawing.Drawing2D" %>
<script runat="server">
Private Sub Page_Load(sender As Object, e As EventArgs)
' 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.
Dim rectangleFont As New Font( _
"Arial", 10, FontStyle.Bold)
' Create integer variables.
Dim height As Integer = 100
Dim width As Integer = 200
' Create a random number generator and create
' variable values based on it.
Dim r As New Random()
Dim x As Integer = r.Next(75)
Dim a As Integer = r.Next(155)
Dim x1 As Integer = r.Next(100)
' Create a bitmap and use it to create a
' Graphics object.
Dim bmp As New Bitmap( _
width, height, PixelFormat.Format24bppRgb)
Dim g As Graphics = 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()
End Sub 'Page_Load
</script>
<html>
<head>
</head>
<body>
<form runat="server">
</form>
</body>
</html>
<%@ Page Language="C#" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<%@ import Namespace="System.Drawing.Drawing2D" %>
<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>
<head>
</head>
<body>
<form runat="server">
</form>
</body>
</html>
Vererbungshierarchie
System.Object
System.Web.HttpResponse
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0