HttpResponse.Write Método

Definición

Escribe información en un flujo de salida de respuesta HTTP.

Sobrecargas

Nombre Description
Write(Char)

Escribe un carácter en un flujo de salida de respuesta HTTP.

Write(Object)

Escribe en un Object flujo de respuesta HTTP.

Write(String)

Escribe una cadena en un flujo de salida de respuesta HTTP.

Write(Char[], Int32, Int32)

Escribe una matriz de caracteres en un flujo de salida de respuesta HTTP.

Write(Char)

Escribe un carácter en un flujo de salida de respuesta HTTP.

public:
 void Write(char ch);
public void Write(char ch);
member this.Write : char -> unit
Public Sub Write (ch As Char)

Parámetros

ch
Char

Carácter que se va a escribir en el flujo de salida HTTP.

Ejemplos

En el ejemplo siguiente se crea una serie de constantes escritas en una página de ASP.NET mediante el método Write. El código llama a esta versión del método Write para escribir constantes de caracteres individuales en la página.

    <%

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

Se aplica a

Write(Object)

Escribe en un Object flujo de respuesta HTTP.

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

Parámetros

obj
Object

que Object se va a escribir en el flujo de salida HTTP.

Se aplica a

Write(String)

Escribe una cadena en un flujo de salida de respuesta HTTP.

public:
 void Write(System::String ^ s);
public void Write(string s);
member this.Write : string -> unit
Public Sub Write (s As String)

Parámetros

s
String

Cadena que se va a escribir en el flujo de salida HTTP.

Ejemplos

En el ejemplo siguiente se devuelve el nombre del cliente al explorador del cliente. El HtmlEncode método quita cualquier script malintencionado y caracteres no válidos que se hayan enviado en el UserName campo de entrada.

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

Comentarios

Las páginas HTML generadas dinámicamente pueden introducir riesgos de seguridad si la entrada recibida de los clientes web no se valida cuando se recibe de un cliente o cuando se transmite de vuelta a un cliente. Un script malintencionado incrustado en la entrada enviada a un sitio web y que posteriormente se escribe en un cliente puede parecer que se origina en un origen de confianza. Este riesgo de seguridad se conoce como un ataque de scripting entre sitios. Siempre debe validar los datos recibidos de un cliente cuando se transmitan desde el sitio a los exploradores cliente.

Además, siempre que escriba como HTML los datos recibidos como entrada, debe codificarlo mediante una técnica como HtmlEncode o UrlEncode para evitar que se ejecute un script malintencionado. Esta técnica es útil para los datos que no se validaron cuando se recibió.

Al codificar o filtrar datos, debe especificar un juego de caracteres para las páginas web para que el filtro pueda identificar y quitar las secuencias de bytes que no pertenezcan a ese conjunto (como secuencias nonalfanumerices) y podría tener un script malintencionado incrustado en ellos.

Se aplica a

Write(Char[], Int32, Int32)

Escribe una matriz de caracteres en un flujo de salida de respuesta 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)

Parámetros

buffer
Char[]

Matriz de caracteres que se va a escribir.

index
Int32

Posición de la matriz de caracteres donde comienza la escritura.

count
Int32

Número de caracteres que se van a escribir, empezando por index.

Ejemplos

En el ejemplo siguiente se crea una serie de constantes escritas en una página de ASP.NET mediante el método Write. El código llama a esta versión del método Write para escribir constantes de caracteres individuales en la página.

    <%

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

Se aplica a