【问题标题】:Error: The HTTP headers are already written to the client browser错误:HTTP 标头已写入客户端浏览器
【发布时间】:2010-09-18 19:18:55
【问题描述】:

我收到了这个错误 响应对象错误“ASP 0156:80004005”

标题错误

/ordermgmt/updateorderstatus.asp,第 1390 行

HTTP 标头已写入客户端浏览器。在写入页面内容之前,必须进行任何 HTTP 标头修改。

我把 Response.Buffer=true; 仍然显示错误。

我已经把响应,重定向@这个行号,这将被执行多次(它在一个循环中)。,在第一次迭代后它显示这个错误

【问题讨论】:

标签: asp-classic http-headers response.redirect


【解决方案1】:

是的,伙计们,它的固定。在 Response.Buffer 之前,我包含了另一个文件。现在我将其更改为 Response.Buffer=True 行下方。它现在可以工作了。谢谢

【讨论】:

    【解决方案2】:

    检查您是否没有输出任何内容 - 即使您的起始 ASP 标记之前的空行也会导致此问题。

    【讨论】:

    • 什么都没有,在第一行本身,它将响应,缓冲区设置为true
    【解决方案3】:

    第一个 Response.Redirect 更改标题(并且可能强制刷新,因为使用重定向,可能没有内容)。

    第二个 Response.Redirect 再次更改标头(可能是同一件事,但这没关系,因为标头是在 Flush() 期间写入的)

    【讨论】:

      【解决方案4】:

      您必须在特定页面上启用缓冲,然后您可以删除此错误,例如:

      <% Response.Buffer = True %>

      在 ASP 表单的顶部

      【讨论】:

      • 原OP已经answered这个问题为什么要重复他已经说过的?
      【解决方案5】:

      如果您使用的是 Response.Flush(),这同样适用

      【讨论】:

        【解决方案6】:

        在 IIS > ASP > Storage enabled 中设置属性 storage enabled = true

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-22
          • 2017-02-12
          相关资源
          最近更新 更多