Sdílet prostřednictvím


HttpResponse.Write Metoda

Definice

Zapisuje informace do výstupního streamu odpovědi HTTP.

Přetížení

Write(Char)

Zapíše znak do výstupního streamu odpovědi HTTP.

Write(Object)

Zapíše do Object streamu odpovědi HTTP.

Write(String)

Zapíše řetězec do výstupního streamu odpovědi HTTP.

Write(Char[], Int32, Int32)

Zapíše pole znaků do výstupního streamu odpovědi HTTP.

Write(Char)

Zapíše znak do výstupního streamu odpovědi 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 pro zápis do výstupního streamu HTTP.

Příklady

Následující příklad vytvoří řadu konstant, které jsou zapsány na ASP.NET stránku pomocí Write metoda. Kód volá tuto verzi Write metody pro zápis jednotlivých znakových konstant na stránku.

    <%

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

Platí pro

Write(Object)

Zapíše do Object streamu odpovědi 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

k Object zápisu do výstupního streamu HTTP.

Platí pro

Write(String)

Zapíše řetězec do výstupního streamu odpovědi 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

Řetězec pro zápis do výstupního streamu HTTP.

Příklady

Následující příklad vrátí název klienta zpět do prohlížeče klienta. Metoda HtmlEncode odstraní všechny škodlivé skripty a neplatné znaky, které mohly být odeslány ve vstupním UserName poli.

Response.Write("Hello " + Server.HtmlEncode(Request.QueryString["UserName"]) + "<br>");
    
Response.Write("Hello " & Server.HtmlEncode(Request.QueryString("UserName")) & "<br>")

Poznámky

Dynamicky generované stránky HTML mohou představovat bezpečnostní rizika, pokud vstup přijatý z webových klientů není ověřen buď při přijetí od klienta, nebo při jeho přenosu zpět do klienta. Škodlivý skript, který je vložen do vstupu odeslaného na web a později zapsán zpět klientovi, se může zdát, že pochází z důvěryhodného zdroje. Toto bezpečnostní riziko se označuje jako skriptovací útok mezi weby. Data přijatá od klienta byste měli vždy ověřit, když se budou přenášet z vaší lokality do klientských prohlížečů.

Navíc vždy, když zapíšete jako HTML jakákoli data, která byla přijata jako vstup, měli byste je zakódovat pomocí techniky, jako HtmlEncode je nebo UrlEncode , aby se zabránilo spuštění škodlivého skriptu. Tato technika je užitečná pro data, která nebyla při přijetí ověřena.

Při kódování nebo filtrování dat je nutné pro webové stránky zadat znakovou sadu, aby filtr mohl identifikovat a odebrat všechny sekvence bajtů, které do této sady nepatří (například neafanumerické sekvence), a mohly by v nich být vloženy škodlivé skripty.

Platí pro

Write(Char[], Int32, Int32)

Zapíše pole znaků do výstupního streamu odpovědi 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[]

Pole znaků, které se má zapsat.

index
Int32

Pozice v poli znaků, kde začíná psaní.

count
Int32

Počet znaků, které se mají napsat, počínaje index.

Příklady

Následující příklad vytvoří řadu konstant, které jsou zapsány na ASP.NET stránku pomocí Write metoda. Kód volá tuto verzi Write metody pro zápis jednotlivých znakových konstant na stránku.

    <%

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

Platí pro