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

2019-06-25 16:26发布

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

Answer 1:

有没有有效的区别,虽然Response.Output.Write()提供了更多的重载它可以让你通过不同的参数。 斯科特Hansleman涵盖它的深度 。



Answer 2:

他们都写入到输出流使用TextWriter (未直接向流),但是,使用HttpContext.Response.Output.Write提供比更重载(在Framework 2.0 17,包括格式化选项) HttpContext.Response.Write (仅4没有格式化选项)。

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



Answer 3:

真的没什么。

但。 Response.Write发生在流Response.Output财产。 您可以设置其他输出流,并以这种方式,而不是写回客户端,也许写入一个文件或一些疯狂。 所以,这就是有关系。



Answer 4:

Response.Output.Write()它是用来显示任何类型如int,日期,串等等即数据的它显示格式的输出。

Response.Write()向数据,即它不能显示格式化的输出仅显示字符串类型()。

要显示格式化输出Response.Write()你可以这样写:

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


文章来源: What’s the difference between Response.Write() and Response.Output.Write()?