错误:HTTP标头已写入客户端浏览器

时间:2008-10-23 14:48:30

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

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

标题错误

/ordermgmt/updateorderstatus.asp,第1390行

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

我把Response.Buffer = true; 还是显示错误。

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

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

检查您是否输出任何内容 - 在启动ASP标记之前,即使是空行也会导致此问题。

答案 2 :(得分:0)

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

第二个Response.Redirect再次更改标题(可能是同样的事情,但这并不重要,因为标题是在Flush()期间写的)

答案 3 :(得分:0)

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

<% Response.Buffer = True %>

在ASP表单之上

答案 4 :(得分:0)

如果您使用Response.Flush()

,则同样适用

答案 5 :(得分:0)

在IIS> ASP>已启用存储中设置属性storage enabled = true