Was ist der Unterschied zwischen Response.Write()
und Response.Output.Write()
?Was ist der Unterschied zwischen Response.Write() und Response.Output.Write()?
Antwort
Nichts wirklich.
Aber. Response.Write
nimmt den Strom in der Response.Output
Eigenschaft. Sie könnten einen anderen Ausgabestrom einstellen und auf diese Weise, anstatt auf den Client zurück zu schreiben, vielleicht in eine Datei schreiben oder etwas Verrücktes. Das ist also eine Beziehung.
Es gibt praktisch keinen Unterschied, obwohl Response.Output.Write()
mehr Überlastungen bietet, die Ihnen erlauben können, verschiedene Parameter zu übergeben. Scott Hansleman deckt es in depth ab.
Beide schreiben in den Ausgabestrom ein TextWriter
(nicht direkt an einen Stream) verwenden, jedoch mit HttpContext.Response.Output.Write
mehr Überlastungen bietet (17 in Framework 2.0, einschließlich Formatierungsoptionen) als HttpContext.Response.Write
(nur 4 ohne Formatierungsoptionen).
Der Typ HttpResponse
erlaubt keinen direkten 'Set'-Zugriff auf seinen Ausgabestrom.
Eine ausführlichere Antwort finden Sie unter [hier] (http://stackoverflow.com/a/1794809/3834) – Graviton