7

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

4

4 回答 4

4

实际上没有区别,尽管Response.Output.Write()提供了更多允许您传递不同参数的重载。Scott Hansleman深入探讨了它。

于 2008-09-21T17:09:15.457 回答
2

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

HttpResponse类型不允许直接“设置”访问其输出流。

于 2008-09-21T17:17:09.337 回答
0

真的没什么。

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

于 2008-09-21T17:07:27.037 回答
0

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

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

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

Response.Write(String.Format("    ",___));
于 2018-12-12T05:20:56.083 回答