zoukankan      html  css  js  c++  java
  • response.write和response.output.write有什么区别?

    response.write 和 response.output.write 本质上 都是使用response中的textwriter往输出流中写文本

    我们来看下他们的源码:
    在response中write 是这样定义的
    public void Write(object obj)
    {
    this._writer.Write(obj); //实际上他调用了内部的_writer的write方法
    }

    而response.output呢 他是一个属性,当使用response.output的时候实际上调用的是get访问器
    public TextWriter get_Output()
    {
    return this._writer; // 可见response.output 实际上是返回了其内部的_writer
    }

    这里的_writer是一个textwriter

    所以他们的区别在于
    response.output.write 可以接受格式化信息 比如:
    Response.Output.Write("Scott is {0} at {1:d}", "cool",DateTime.Now);
    而response.write 想要达到相同的效果要这样
    response.write(string.format("Scott is {0} at {1:d}", "cool",DateTime.Now));
  • 相关阅读:
    笔记-归并排序
    Repeated Substring Pattern
    Assign Cookies
    Number of Boomerangs
    Paint Fence
    Path Sum III
    Valid Word Square
    Sum of Two Integers
    Find All Numbers Disappeared in an Array
    First Unique Character in a String
  • 原文地址:https://www.cnblogs.com/marslin/p/3731624.html
Copyright © 2011-2022 走看看