Response.Write()
和Response.Output.Write()
之间有什么区别?
答案 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(" ",___));