HttpResponse.Write Methode

Definition

Schreibt Informationen in einen HTTP-Antwortausgabedatenstrom.

Überlädt

Name Beschreibung
Write(Char)

Schreibt ein Zeichen in einen HTTP-Antwortausgabedatenstrom.

Write(Object)

Schreibt einen Object in einen HTTP-Antwortdatenstrom.

Write(String)

Schreibt eine Zeichenfolge in einen HTTP-Antwortausgabedatenstrom.

Write(Char[], Int32, Int32)

Schreibt ein Array von Zeichen in einen HTTP-Antwortausgabedatenstrom.

Write(Char)

Schreibt ein Zeichen in einen HTTP-Antwortausgabedatenstrom.

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-Ausgabedatenstrom 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 einen Object in einen HTTP-Antwortdatenstrom.

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

Der Object zu schreibende Text in den HTTP-Ausgabedatenstrom.

Gilt für:

Write(String)

Schreibt eine Zeichenfolge in einen HTTP-Antwortausgabedatenstrom.

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-Ausgabedatenstrom geschrieben werden soll.

Beispiele

Im folgenden Beispiel wird der Name des Clients wieder in den Browser des Clients wiedergegeben. Die HtmlEncode Methode entfernt alle schädlichen Skripts und ungültigen Zeichen, die möglicherweise im UserName 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 darstellen, wenn die von Webclients empfangenen Eingaben nicht überprüft werden, wenn sie von einem Client empfangen oder an einen Client übertragen werden. Böswilliges Skript, das in an eine Website übermittelte Eingabe eingebettet ist und später auf einen Client zurückgeschrieben wird, kann scheinbar von einer vertrauenswürdigen Quelle stammen. Dieses Sicherheitsrisiko wird als websiteübergreifender Skriptingangriff 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 als HTML-Daten schreiben, die als Eingabe empfangen wurden, diese mithilfe einer Technik wie HtmlEncode z. B. oder UrlEncode verhindern, dass bösartige Skripts ausgeführt werden. Diese Technik 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 diesem Satz gehören (z. B. nichtalphanumerische Sequenzen) und potenziell schädliche Skripte darin eingebettet haben können.

Gilt für:

Write(Char[], Int32, Int32)

Schreibt ein Array von Zeichen in einen HTTP-Antwortausgabedatenstrom.

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 zeichenarray, das geschrieben werden soll.

index
Int32

Die Position im Zeichenarray, an der das Schreiben beginnt.

count
Int32

Die Anzahl der zu schreibenden Zeichen, beginnend bei index.

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: