HttpResponse.Write Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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)
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>
%>