我收到此错误响应对象错误“ASP 0156:80004005”
标头错误
/ordermgmt/updateorderstatus.asp,第 1390 行
HTTP 标头已写入客户端浏览器。在写入页面内容之前,必须进行任何 HTTP 标头修改。
我把 Response.Buffer=true; 仍然显示错误。
我已经把响应,重定向@这个行号,这将被执行多次(它在一个循环中)。,在第一次迭代之后它显示这个错误
我收到此错误响应对象错误“ASP 0156:80004005”
标头错误
/ordermgmt/updateorderstatus.asp,第 1390 行
HTTP 标头已写入客户端浏览器。在写入页面内容之前,必须进行任何 HTTP 标头修改。
我把 Response.Buffer=true; 仍然显示错误。
我已经把响应,重定向@这个行号,这将被执行多次(它在一个循环中)。,在第一次迭代之后它显示这个错误
是的,伙计们,它的固定。在 Response.Buffer 之前,我包含了另一个文件。现在我将其更改为 Response.Buffer=True 行下方。它现在可以工作了。谢谢
检查您根本没有输出任何东西——即使是在您的开始 ASP 标记之前的空行也会导致此问题。
第一个 Response.Redirect 更改标头(并且可能强制刷新,因为使用重定向,可能没有内容)。
第二个 Response.Redirect 再次更改标头(可能是同一件事,但这没关系,因为标头是在 Flush() 期间写入的)
您必须在特定页面上启用缓冲,然后您可以删除此错误,例如:
<% Response.Buffer = True %>
在 ASP 表单之上
如果您使用的是 Response.Flush(),这同样适用
在 IIS > ASP > Storage enabled 中设置属性 storage enabled = true