HttpResponse.Write 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将信息写入 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)
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 形式写出作为输入接收的任何数据时,都应使用 或 UrlEncode 等HtmlEncode技术对其进行编码,以防止恶意脚本执行。 此方法适用于在收到数据时未验证的数据。
对数据进行编码或筛选时,必须为网页指定字符集,以便筛选器可以识别和删除不属于该集 (的任何字节序列,例如) 的非字母数字序列,并可能在其中嵌入恶意脚本。
适用于
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>
%>