Udostępnij za pośrednictwem


HttpResponse.Write Metoda

Definicja

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)

Zapisuje element Object do strumienia odpowiedzi HTTP.

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

Parametry

obj
Object

Element Object do zapisu w strumieniu wyjściowym HTTP.

Dotyczy

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>
      %>

Dotyczy