2008-09-15 47 views
6

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

在某些页面上,我想用代码来清除响应缓冲区的当前内容是这样的:

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

但这现在不在3.5工作,当它在2.0一样。我也尝试将响应缓冲区设置为false,但这也不起作用。

任何人都可以让我知道为什么它不工作,或者如果有工作?

回答

12

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

我只是尝试这样在VS2008的网站项目:

  1. 创建新项目
  2. 选择“网页”
  3. 保留所有的HTML标签在那里,只是为了好玩
  4. 填写page_load这样

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

然后它将输出“test2”而不带任何html标签。