①首先是内置对象Response重定向的问题:Response.Write("缓存清除前" + "<Br>");
Response.Clear();       //清除缓冲区中的输出流
Response.Redirect("http://www.baidu.com");       //使用Response.Redirect方法实现网页跳转这个时候没有什么问题,但是假如说我这样的一段代码:Response.BufferOutput = false;   //BufferOutPut属性指定是否缓冲输出,若设置为false则不放入缓冲区直接进行页面输出
Response.Write("清除缓冲区之前的数据" + "<Br>");
Response.Clear();      //此时并未设置缓冲输出,因此Clear方法无法将输出流清除,从而页面上正常显示Write方法中的内容
Response.Redirect("http://www.baidu.com");       //使用Response.Redirect方法实现网页跳转这个时候指定了非缓冲输出,编译就报错了。②其次是解释一下下面这句话的意义:
表达式树是lambda表达式的高效内存数据表示,这是什么意思?分不多,比较穷,就少给点了,但肯定速度结贴。

解决方案 »

  1.   

     Response.Write("<script>location.href='http://www.baidu.com';</script>");
     Response.End();
    Lambda表达式就是匿名方法,表达式树仅仅是将表达式(这里特指Lambda表达式)用树状的数据结构来表示
    表达式树也是一种简单的AST
    http://www.cnblogs.com/Terrylee/archive/2008/08/01/custom-linq-provider-part-1-expression-tree.html
      

  2.   

    异常详细信息: System.Web.HttpException: 无法在发送 HTTP 标头之后进行重定向。顺便解释下这个错误的意思,谢谢。
      

  3.   

    前辈能顺便解释下Response为什么要这么使用吗?
      

  4.   

    这个是在响应页中写入JS代码,IE会自动执行JS代码来实现转页
      

  5.   

    是使用JS来实现页面跳转啊,其实我的本意不是想实现重定向这个功能,我只是想弄明白Response内置对象,为什么指定了非缓冲输出,页面就不能实现自动跳转呢?
    还是谢谢你的解答。
      

  6.   

    楼主太较真了。Response.Redirect 实际上是向浏览器发出 Location 响应标头。因为没有启用缓冲输出,所以标头在 write 之前已经发出去了,于是 redirect 失败。纯属猜测。可以用 firebug 的网络面板看看请求和响应信息,确认一下是不是这么回事。但是我懒的看。
      

  7.   

    使用Response.WriteFile输出文本文件内容,当文本中出现汉字时会有乱码问题,怎么来更好的解决呢?