6

我最近通过在服务器上安装框架并设置我的 Web 应用程序,将我的一些 Web 应用程序升级到 ASP.NET 3.5,但是一切都很好。

在某些页面上,我想使用如下代码清除响应缓冲区的当前内容:

Response.Clear();
// Output some stuff
Response.End();

但这现在在 3.5 中不起作用,而在 2.0 中起作用。我也尝试将响应缓冲区设置为 false,但这也不起作用。

谁能让我知道为什么它不起作用或者是否有解决方法?

4

1 回答 1

12

尝试在页面的页面指令中设置 Buffer="True" 而不是在代码隐藏中。

我刚刚在一个网站项目的 VS2008 中尝试过这个:

  1. 创建新项目
  2. 选择“网页”
  3. 把所有的 html-tags 留在那里,只是为了好玩
  4. page_load像这样填写

    protected void Page_Load(object sender, EventArgs e)  
    {  
      Response.Write("test1");  
      Response.Clear();  
      Response.Write("test2");  
      Response.End();  
    }
    

然后它将输出“test2”而没有任何 html-tags。

于 2008-09-15T11:24:29.573 回答