HttpResponse.Write Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapisuje informacje do strumienia wyjściowego odpowiedzi HTTP.
Przeciążenia
Write(Char) |
Zapisuje znak do strumienia wyjściowego odpowiedzi HTTP. |
Write(Object) |
Zapisuje element Object do strumienia odpowiedzi HTTP. |
Write(String) |
Zapisuje ciąg do strumienia wyjściowego odpowiedzi HTTP. |
Write(Char[], Int32, Int32) |
Zapisuje tablicę znaków do strumienia wyjściowego odpowiedzi HTTP. |
Write(Char)
Zapisuje znak do strumienia wyjściowego odpowiedzi HTTP.
public:
void Write(char ch);
public void Write (char ch);
member this.Write : char -> unit
Public Sub Write (ch As Char)
Parametry
- ch
- Char
Znak do zapisu w strumieniu wyjściowym HTTP.
Przykłady
Poniższy przykład tworzy serię stałych zapisywanych na stronie ASP.NET przy użyciu metody Write. Kod wywołuje tę wersję metody Write, aby zapisywać stałe poszczególnych znaków na stronie.
<%
// 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>
%>
Dotyczy
Write(Object)
Write(String)
Zapisuje ciąg do strumienia wyjściowego odpowiedzi HTTP.
public:
void Write(System::String ^ s);
public void Write (string s);
member this.Write : string -> unit
Public Sub Write (s As String)
Parametry
- s
- String
Ciąg do zapisu w strumieniu wyjściowym HTTP.
Przykłady
Poniższy przykład odzwierciedla nazwę klienta z powrotem do przeglądarki klienta. Metoda HtmlEncode usuwa wszelkie złośliwe skrypty i nieprawidłowe znaki, które mogły zostać przesłane w polu wejściowym UserName
.
Response.Write("Hello " + Server.HtmlEncode(Request.QueryString["UserName"]) + "<br>");
Response.Write("Hello " & Server.HtmlEncode(Request.QueryString("UserName")) & "<br>")
Uwagi
Dynamicznie generowane strony HTML mogą powodować zagrożenia bezpieczeństwa, jeśli dane wejściowe odebrane od klientów sieci Web nie są weryfikowane, gdy są odbierane od klienta lub gdy są przesyłane z powrotem do klienta. Złośliwy skrypt osadzony w danych wejściowych przesłanych do witryny sieci Web, a później zapisany do klienta może wydawać się, że pochodzi z zaufanego źródła. To ryzyko bezpieczeństwa jest określane jako atak skryptowy między witrynami. Zawsze należy zweryfikować dane odbierane od klienta, gdy zostaną przesłane z lokacji do przeglądarek klienckich.
Ponadto za każdym razem, gdy zapisujesz jako HTML wszystkie dane odebrane jako dane wejściowe, należy je zakodować przy użyciu techniki, takiej jak HtmlEncode lub UrlEncode uniemożliwić wykonywanie złośliwego skryptu. Ta technika jest przydatna w przypadku danych, które nie zostały zweryfikowane podczas odbierania.
Podczas kodowania lub filtrowania danych należy określić zestaw znaków dla stron sieci Web, aby filtr mógł identyfikować i usuwać wszystkie sekwencje bajtów, które nie należą do tego zestawu (na przykład sekwencje niefanumeryczne) i mogą mieć w nich osadzony złośliwy skrypt.
Dotyczy
Write(Char[], Int32, Int32)
Zapisuje tablicę znaków do strumienia wyjściowego odpowiedzi HTTP.
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)
Parametry
- buffer
- Char[]
Tablica znaków do zapisania.
- index
- Int32
Pozycja w tablicy znaków, w której rozpoczyna się pisanie.
- count
- Int32
Liczba znaków do zapisania, rozpoczynająca się od index
.
Przykłady
Poniższy przykład tworzy serię stałych zapisywanych na stronie ASP.NET przy użyciu metody Write. Kod wywołuje tę wersję metody Write, aby zapisywać stałe poszczególnych znaków na stronie.
<%
// 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>
%>