Response.Write()和Response.Output.Write()之间有什么区别?

时间:2008-09-21 17:02:59

标签: asp.net response.write

Response.Write()Response.Output.Write()之间有什么区别?

4 个答案:

答案 0 :(得分:4)

实际上没有区别,尽管Response.Output.Write()提供了更多的重载,可以让您传递不同的参数。 Scott Hansleman报道in depth

答案 1 :(得分:2)

他们都使用TextWriter(不直接写入流)写入输出流,但使用HttpContext.Response.Output.Write提供的更多重载(Framework 2.0中的17,包括格式化选项)比{{1} }(只有4个没有格式化选项)。

HttpContext.Response.Write类型不允许对其输出流进行直接“设置”访问。

答案 2 :(得分:0)

没什么。

但是。 Response.Write获取Response.Output属性中的流。您可以设置另一个输出流,并以这种方式而不是写回客户端,可能写入文件或疯狂的东西。那就是那种关系。

答案 3 :(得分:0)

Response.Output.Write():用于显示任何类型的数据,例如int,日期,字符串等。即,它显示格式化的输出。

Response.Write():仅显示字符串类型的数据,即无法显示格式化的output()。

要显示来自Response.Write()的格式化输出,您可以编写:

Response.Write(String.Format("    ",___));