13
Reply

What is difference between Response.Write() and Response.Output.Write()

Nemi Chand

Nemi Chand

Jul 24, 2015
4.7k
1

    Response.Output.Write(): - This gives formatted output.Response.Write(): - Not

    Sujeet Suman
    September 02, 2015
    3

    Response.Output.Write() gives you String.Format-style output and the Response.Write() doesn't.

    Joe Wilson
    December 11, 2015
    1

    response.write has 4 overloads and reponse.output.write has 17 overloads

    Keerthi Venkatesan
    April 11, 2016
    0

    Response.Output.Write() gives you String Format output and the Response.Write() not gives you string formated output

    Kml Surani
    December 21, 2015
    0

    Response.Output.Write() is for giving format output unlike Response.Write()

    Sridhar Sharma
    November 20, 2015
    0

    One we can find from "View source" option on the page as: "Response.Write"--> we can find text in a span. "Response.Output.Write"--> There will not be any kind of span for the generated text.

    Srikanth Reddy
    November 02, 2015
    0

    A fellow emailed me just now wanting to know the difference between Response.Write() and Response.Output.Write() in ASP.NET. Well sir, I'm glad you asked, because it's damned interesting. :) The short answer is that the latter gives you String.Format-style output and the former doesn't. The long answer follows. In ASP.NET the Response object is of type HttpResponse and when you say Response.Write you're really saying (basically) HttpContext.Current.Response.Write and calling one of the many overloaded Write methods of HttpResponse. Response.Write then calls .Write() on it's internal TextWriter object: public void Write(object obj){ this._writer.Write(obj);} HttpResponse also has a Property called Output that is of type, yes, TextWriter, so: public TextWriter get_Output(){ return this._writer; } Which means you can to the Response whatever a TextWriter will let you. Now, TextWriters support a Write() method ala String.Format, so you can do this: Response.Output.Write("Scott is {0} at {1:d}", "cool",DateTime.Now); But internally, of course, this this is happening: public virtual void Write(string format, params object[] arg) { this.Write(string.Format(format, arg)); }

    Tanmay Nehete
    October 30, 2015
    0

    A fellow emailed me just now wanting to know the difference between Response.Write() and Response.Output.Write() in ASP.NET. Well sir, I'm glad you asked, because it's damned interesting. :) The short answer is that the latter gives you String.Format-style output and the former doesn't. The long answer follows.In ASP.NET the Response object is of type HttpResponse and when you say Response.Write you're really saying (basically) HttpContext.Current.Response.Write and calling one of the many overloaded Write methods of HttpResponse. Response.Write then calls .Write() on it's internal TextWriter object:public void Write(object obj){ this._writer.Write(obj);}HttpResponse also has a Property called Output that is of type, yes, TextWriter, so:public TextWriter get_Output(){ return this._writer; }Which means you can to the Response whatever a TextWriter will let you. Now, TextWriters support a Write() method ala String.Format, so you can do this:Response.Output.Write("Scott is {0} at {1:d}", "cool",DateTime.Now);But internally, of course, this this is happening:public virtual void Write(string format, params object[] arg) { this.Write(string.Format(format, arg)); }

    Tanmay Nehete
    October 30, 2015
    0

    Yyv

    Ap I
    October 11, 2015
    0

    Response.Output.Write() gives you String.Format-style output Response.Write() doesn't.

    Pramod Gupta
    September 18, 2015
    0

    The difference between Response.Write() and Response.Output.Write() in ASP.NET is that the Response.Output.Write() gives you String.Format-style output and the Response.Write() doesn't.

    Ajeet Mishra
    September 03, 2015
    0

    The difference between Response.Write() and Response.Output.Write() in ASP.NET. The short answer is that the latter gives you String.Format-style output and the former doesn't. The long answer follows.In ASP.NET the Response object is of type HttpResponse and when you say Response.Write you're really saying (basically) HttpContext.Current.Response.Write and calling one of the many overloaded Write methods of HttpResponse.Response.Write then calls .Write() on it's internal TextWriter object:public void Write(object obj){ this._writer.Write(obj);} HttpResponse also has a Property called Output that is of type, yes, TextWriter, so:public TextWriter get_Output(){ return this._writer; } Which means you can to the Response whatever a TextWriter will let you. Now, TextWriters support a Write() method ala String.Format, so you can do this:Response.Output.Write("Scott is {0} at {1:d}", "cool",DateTime.Now); But internally, of course, this this is happening:public virtual void Write(string format, params object[] arg) { this.Write(string.Format(format, arg)); }

    Ajay Gandhi
    August 25, 2015
    0

    ASP.NET the Response object is of type HttpResponse and when you say Response.Write you're really saying (basically) HttpContext.Current.Response.Write and calling one of the many overloaded Write methods of HttpResponse. String.Format-style output and the former doesn't.Response.Write then calls .Write() on it's internal TextWriter object:public void Write(object obj){ this._writer.Write(obj);}HttpResponse also has a Property called Output that is of type, yes, TextWriter, so:public TextWriter get_Output(){ return this._writer; }Which means you can to the Response whatever a TextWriter will let you. Now, TextWriters support a Write() method ala String.Format, so you can do this:Response.Output.Write("Scott is {0} at {1:d}", "cool",DateTime.Now);But internally, of course, this this is happening:public virtual void Write(string format, params object[] arg) { this.Write(string.Format(format, arg)); }

    Nemi Chand
    July 24, 2015
    0