HttpResponse.Write Metoda

Definicja

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(Object)

Zapisuje element Object w strumieniu 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 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>
      %>

Dotyczy