HttpResponse.Write 方法

定义

将信息写入 HTTP 响应输出流。

重载

Write(Char)

将一个字符写入 HTTP 响应输出流。

Write(Object)

Object 写入 HTTP 响应流。

Write(String)

将字符串写入 HTTP 响应输出流。

Write(Char[], Int32, Int32)

将字符数组写入 HTTP 响应输出流。

Write(Char)

将一个字符写入 HTTP 响应输出流。

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

参数

ch
Char

要写入 HTTP 输出流的字符。

示例

以下示例创建一系列常量,这些常量使用 Write 方法写入 ASP.NET 页。 代码调用此版本的 Write 方法,以将单个字符常量写入页面。

    <%

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

适用于

Write(Object)

Object 写入 HTTP 响应流。

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

参数

obj
Object

要写入 HTTP 输出流的 Object

适用于

Write(String)

将字符串写入 HTTP 响应输出流。

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

参数

s
String

要写入 HTTP 输出流的字符串。

示例

以下示例将客户端名称回显到客户端的浏览器。 方法 HtmlEncode 会去除输入字段中可能已 UserName 提交的任何恶意脚本和无效字符。

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

注解

如果在从客户端接收输入或传输回客户端时未验证从 Web 客户端接收的输入,动态生成的 HTML 页面可能会带来安全风险。 嵌入在提交到网站的输入中,随后写回客户端的恶意脚本可能看起来来自受信任的源。 此安全风险称为跨站点脚本攻击。 当从站点传输到客户端浏览器时,应始终验证从客户端接收的数据。

此外,每当以 HTML 形式写出作为输入接收的任何数据时,都应使用 或 UrlEncodeHtmlEncode技术对其进行编码,以防止恶意脚本执行。 此方法适用于在收到数据时未验证的数据。

对数据进行编码或筛选时,必须为网页指定字符集,以便筛选器可以识别和删除不属于该集 (的任何字节序列,例如) 的非字母数字序列,并可能在其中嵌入恶意脚本。

适用于

Write(Char[], Int32, Int32)

将字符数组写入 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)

参数

buffer
Char[]

要写入的字符数组。

index
Int32

字符数组中开始进行写入的位置。

count
Int32

index 开始写入的字符数。

示例

以下示例创建一系列常量,这些常量使用 Write 方法写入 ASP.NET 页。 代码调用此版本的 Write 方法,以将单个字符常量写入页面。

    <%

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

适用于