ASP.NET 3.5中的Response.Clear

时间:2020-03-05 18:53:15  来源:igfitidea点击:

我最近通过在服务器上安装框架并逐步设置我的Web应用程序,将一些Web应用程序升级到ASP.NET 3.5.

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

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

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

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

解决方案

回答

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

我只是在VS2008的一个Web站点项目中尝试过此操作:

  • 建立新项目
  • 选择"网页"
  • 将所有html标签留在那里,只是为了好玩
  • 像这样填充page_load
protected void Page_Load(object sender, EventArgs e)  
{  
  Response.Write("test1");  
  Response.Clear();  
  Response.Write("test2");  
  Response.End();  
}

然后它将输出没有任何html标签的" test2"。