代码之家  ›  专栏  ›  技术社区  ›  GateKiller

响应。在ASP.NET 3.5中清除

  •  6
  • GateKiller  · 技术社区  · 16 年前

    我最近将我的一些Web应用程序升级到了ASP.NET 3.5,方法是在服务器上安装框架,然后恶意地设置我的Web应用程序,但是一切都很好。

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

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

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

    有人能告诉我为什么它不起作用,或者是否有工作?

    1 回复  |  直到 9 年前
        1
  •  12
  •   Tim B    9 年前

    尝试在页面的page指令中而不是codebehind中设置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标记。