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 w strumieniu danych wyjściowych odpowiedzi HTTP.
Przeciążenia
| Nazwa | Opis |
|---|---|
| Write(Char) |
Zapisuje znak do strumienia wyjściowego odpowiedzi HTTP. |
| Write(Object) |
Zapisuje element Object w strumieniu odpowiedzi HTTP. |
| Write(String) |
Zapisuje ciąg w strumieniu danych wyjściowych 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
W poniższym przykładzie jest tworzona seria 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(String)
Zapisuje ciąg w strumieniu danych wyjściowych 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ą wprowadzać 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 z powrotem do klienta może wydawać się pochodzić z zaufanego źródła. To zagrożenie bezpieczeństwa jest określane jako atak skryptowy między witrynami. Należy zawsze weryfikować dane odebrane od klienta, gdy zostaną przesłane z lokacji do przeglądarek klienckich.
Ponadto za każdym razem, gdy zapisujesz jako kod HTML wszystkie dane odebrane jako dane wejściowe, należy je zakodować przy użyciu techniki, takiej jak HtmlEncode lub UrlEncode , aby zapobiec wykonywaniu 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ć wszelkie sekwencje bajtów, które nie należą do tego zestawu (takie jak sekwencje nieliczbowe) 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
W poniższym przykładzie jest tworzona seria 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>
%>