Freigeben über


HttpResponse.Write Methode

Definition

Schreibt Informationen in einen Ausgabestream für HTTP-Antworten.

Überlädt

Write(Char)

Schreibt ein Zeichen in einen Ausgabestream für HTTP-Antworten.

Write(Object)

Schreibt ein Object in einen HTTP-Antwortstream.

Write(String)

Schreibt eine Zeichenfolge in einen Ausgabestream für HTTP-Antworten.

Write(Char[], Int32, Int32)

Schreibt ein Zeichenarray in einen Ausgabestream für HTTP-Antworten.

Write(Char)

Schreibt ein Zeichen in einen Ausgabestream für HTTP-Antworten.

public:
 void Write(char ch);
public void Write (char ch);
member this.Write : char -> unit
Public Sub Write (ch As Char)

Parameter

ch
Char

Das Zeichen, das in den HTTP-Ausgabestream geschrieben werden soll.

Beispiele

Im folgenden Beispiel wird eine Reihe von Konstanten erstellt, die mithilfe der Write-Methode in eine ASP.NET Seite geschrieben werden. Der Code ruft diese Version der Write-Methode auf, um einzelne Zeichenkonstanten auf die Seite zu schreiben.

    <%

        // Create a character array.
    char[] charArray = {'H', 'e', 'l', 'l', 'o', ',', ' ', 
                           'w', 'o', 'r', 'l', 'd'};

        // Write a character array to the client.
        Response.Write(charArray, 0, charArray.Length);

        // Write a single characher.
        Response.Write(';');

        // Write a sub-section of a character array to the client.
        Response.Write(charArray, 0, 5);
// <snippet6>
        // Write an object to the client.
        object obj = (object)13;
        Response.Write(obj);
// </snippet6>

    %>
      <%
         Dim charArray As Char() = {"H"c, "e"c, "l"c, "l"c, "o"c, ","c, " "c, _
                                 "w"c, "o"c, "r"c, "l"c, "d"c}
         ' Write a character array to the client.
         Response.Write(charArray, 0, charArray.Length)

         ' Write a single character.
         Response.Write(";"c)

         ' Write a sub-section of a character array to the client.
         Response.Write(charArray, 0, 5)
' <snippet6>
         ' Write an object to the client.
         Dim obj As Object
         obj = CType(13, Object)
         Response.Write(obj)
' </snippet6>
      %>

Gilt für:

Write(Object)

Schreibt ein Object in einen HTTP-Antwortstream.

public:
 void Write(System::Object ^ obj);
public void Write (object obj);
member this.Write : obj -> unit
Public Sub Write (obj As Object)

Parameter

obj
Object

Das Object, das in einen HTTP-Ausgabestream geschrieben werden soll.

Gilt für:

Write(String)

Schreibt eine Zeichenfolge in einen Ausgabestream für HTTP-Antworten.

public:
 void Write(System::String ^ s);
public void Write (string s);
member this.Write : string -> unit
Public Sub Write (s As String)

Parameter

s
String

Die Zeichenfolge, die in den HTTP-Ausgabestream geschrieben werden soll.

Beispiele

Im folgenden Beispiel wird der Clientname an den Browser des Clients zurückgegeben. Die HtmlEncode Methode entfernt alle schädlichen Skripts und ungültige Zeichen, die UserName möglicherweise im Eingabefeld übermittelt wurden.

Response.Write("Hello " + Server.HtmlEncode(Request.QueryString["UserName"]) + "<br>");
    
Response.Write("Hello " & Server.HtmlEncode(Request.QueryString("UserName")) & "<br>")

Hinweise

Dynamisch generierte HTML-Seiten können Sicherheitsrisiken mit sich bringen, wenn eingaben, die von Webclients empfangen werden, weder beim Empfang von einem Client noch bei der Rückübertragung an einen Client überprüft werden. Böswilliges Skript, das in Eingaben eingebettet ist, die an eine Website gesendet und später wieder an einen Client geschrieben werden, können von einer vertrauenswürdigen Quelle stammen. Dieses Sicherheitsrisiko wird als websiteübergreifender Skriptangriff bezeichnet. Sie sollten immer Daten überprüfen, die von einem Client empfangen werden, wenn sie von Ihrer Website an Clientbrowser übertragen werden.

Darüber hinaus sollten Sie, wenn Sie alle Daten, die als Eingabe empfangen wurden, als HTML schreiben, sie mithilfe einer Technik wie HtmlEncode oder UrlEncode codieren, um die Ausführung bösartiger Skripts zu verhindern. Dieses Verfahren ist nützlich für Daten, die beim Empfang nicht überprüft wurden.

Wenn Sie Daten codieren oder filtern, müssen Sie einen Zeichensatz für Ihre Webseiten angeben, damit Ihr Filter bytesequenzen identifizieren und entfernen kann, die nicht zu dieser Gruppe gehören (z. B. nichtalphanumerische Sequenzen), und möglicherweise schädliche Skripts darin eingebettet sein können.

Gilt für:

Write(Char[], Int32, Int32)

Schreibt ein Zeichenarray in einen Ausgabestream für HTTP-Antworten.

public:
 void Write(cli::array <char> ^ buffer, int index, int count);
public void Write (char[] buffer, int index, int count);
member this.Write : char[] * int * int -> unit
Public Sub Write (buffer As Char(), index As Integer, count As Integer)

Parameter

buffer
Char[]

Das zu schreibende Zeichenarray.

index
Int32

Die Position im Zeichenarray, an der mit dem Schreiben begonnen wird.

count
Int32

Die Anzahl der ab dem index zu schreibenden Zeichen.

Beispiele

Im folgenden Beispiel wird eine Reihe von Konstanten erstellt, die mithilfe der Write-Methode in eine ASP.NET Seite geschrieben werden. Der Code ruft diese Version der Write-Methode auf, um einzelne Zeichenkonstanten auf die Seite zu schreiben.

    <%

        // Create a character array.
    char[] charArray = {'H', 'e', 'l', 'l', 'o', ',', ' ', 
                           'w', 'o', 'r', 'l', 'd'};

        // Write a character array to the client.
        Response.Write(charArray, 0, charArray.Length);

        // Write a single characher.
        Response.Write(';');

        // Write a sub-section of a character array to the client.
        Response.Write(charArray, 0, 5);
// <snippet6>
        // Write an object to the client.
        object obj = (object)13;
        Response.Write(obj);
// </snippet6>

    %>
      <%
         Dim charArray As Char() = {"H"c, "e"c, "l"c, "l"c, "o"c, ","c, " "c, _
                                 "w"c, "o"c, "r"c, "l"c, "d"c}
         ' Write a character array to the client.
         Response.Write(charArray, 0, charArray.Length)

         ' Write a single character.
         Response.Write(";"c)

         ' Write a sub-section of a character array to the client.
         Response.Write(charArray, 0, 5)
' <snippet6>
         ' Write an object to the client.
         Dim obj As Object
         obj = CType(13, Object)
         Response.Write(obj)
' </snippet6>
      %>

Gilt für: