HttpResponse.Write Metodo

Definizione

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

Scrive un oggetto Object in un flusso di risposta HTTP.

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

Parametri

obj
Object

Oggetto Object da scrivere nel flusso di output HTTP.

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

Si applica a