HttpResponse.Write Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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(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>
%>