HttpResponse.Write Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scrive informazioni in un flusso di output della risposta HTTP.
Overload
| Nome | Descrizione |
|---|---|
| Write(Char) |
Scrive un carattere in un flusso di output della risposta HTTP. |
| Write(Object) |
Scrive un oggetto Object in un flusso di risposta HTTP. |
| Write(String) |
Scrive una stringa in un flusso di output della risposta HTTP. |
| Write(Char[], Int32, Int32) |
Scrive una matrice di caratteri in un flusso di output della risposta HTTP. |
Write(Char)
Scrive un carattere in un flusso di output della risposta HTTP.
public:
void Write(char ch);
public void Write(char ch);
member this.Write : char -> unit
Public Sub Write (ch As Char)
Parametri
- ch
- Char
Carattere da scrivere nel flusso di output HTTP.
Esempio
Nell'esempio seguente viene creata una serie di costanti scritte in una pagina ASP.NET utilizzando il metodo Write. Il codice chiama questa versione del metodo Write per scrivere singole costanti di caratteri nella pagina.
<%
// 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>
%>
Si applica a
Write(String)
Scrive una stringa in un flusso di output della risposta HTTP.
public:
void Write(System::String ^ s);
public void Write(string s);
member this.Write : string -> unit
Public Sub Write (s As String)
Parametri
- s
- String
Stringa da scrivere nel flusso di output HTTP.
Esempio
L'esempio seguente restituisce il nome del client al browser del client. Il HtmlEncode metodo rimuove tutti gli script dannosi e i caratteri non validi che potrebbero essere stati inviati nel UserName campo di input.
Response.Write("Hello " + Server.HtmlEncode(Request.QueryString["UserName"]) + "<br>");
Response.Write("Hello " & Server.HtmlEncode(Request.QueryString("UserName")) & "<br>")
Commenti
Le pagine HTML generate dinamicamente possono introdurre rischi per la sicurezza se l'input ricevuto dai client Web non viene convalidato quando viene ricevuto da un client o quando viene trasmesso di nuovo a un client. Uno script dannoso incorporato nell'input inviato a un sito Web e successivamente riscritto in un client può sembrare originato da un'origine attendibile. Questo rischio di sicurezza viene definito attacco di scripting tra siti. È sempre necessario convalidare i dati ricevuti da un client quando verranno trasmessi dal sito ai browser client.
Inoltre, ogni volta che si scrive come HTML qualsiasi dato ricevuto come input, è necessario codificarlo usando una tecnica come HtmlEncode o UrlEncode per impedire l'esecuzione di script dannosi. Questa tecnica è utile per i dati non convalidati al momento della ricezione.
Quando si codificano o si filtrano i dati, è necessario specificare un set di caratteri per le pagine Web in modo che il filtro possa identificare e rimuovere eventuali sequenze di byte che non appartengono a tale set (ad esempio sequenze non alfanumerici) e che potrebbero avere script dannosi incorporati.
Si applica a
Write(Char[], Int32, Int32)
Scrive una matrice di caratteri in un flusso di output della risposta 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)
Parametri
- buffer
- Char[]
Matrice di caratteri da scrivere.
- index
- Int32
Posizione nella matrice di caratteri in cui inizia la scrittura.
- count
- Int32
Numero di caratteri da scrivere, a partire da index.
Esempio
Nell'esempio seguente viene creata una serie di costanti scritte in una pagina ASP.NET utilizzando il metodo Write. Il codice chiama questa versione del metodo Write per scrivere singole costanti di caratteri nella pagina.
<%
// 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>
%>