【问题标题】:ASP:Error "The HTTP headers are already written to the client browser."ASP:错误“HTTP 标头已写入客户端浏览器。”
【发布时间】:2012-10-13 09:05:04
【问题描述】:

m getting following error in a asp file.Below is my error.I dont 犯了错误,但有时我确实会犯。

错误:-->

“响应对象错误 'ASP 0156 : 80004005' 标头错误 /UseFull/Quelables.asp,第 3 行 HTTP 标头已写入客户端浏览器。必须在写入页面内容之前进行任何 HTTP 标头修改。”

//该asp页面中的代码

<!--#include file="folder1/newFill.asp" -->
<%
    Response.CharSet ="UTF-8"
    Dim asp, strQue

这里的第 3 行是“Response.CharSet”。有什么问题? 请提出一些答案。

【问题讨论】:

    标签: asp-classic


    【解决方案1】:

    已发送的标头无法修改。看起来缓冲已打开,并且标头已发送到客户端。要摆脱这种情况,您需要打开缓冲。当缓冲关闭时,对 Response 对象的所有操作都会立即进行,并且在大多数情况下是不可逆的。 folder1/newFill.asp 中必须有Response.Buffer = False。将其更改为Response.Buffer = True

    【讨论】:

      【解决方案2】:

      通过指定 Response.Charset 您实际上是在指示 asp 设置编码元标记,是的,这是在页面的标题中设置的,并且必须在 任何内容输出到页面之前设置(例如任何响应。写)。

      如果您需要输出为 UTF-8,请尝试将字符集放在页面顶部,如下所示:

      输出是您使用元标记设置的内容,也可以设置如下:

      <% Response.CharSet ="UTF-8" %>
      <!--#include file="folder1/newFill.asp" -->
      <%
          Dim asp, strQue
      

      【讨论】:

      • @AardVarf71:感谢您的回答。我会检查并通知您。
      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      相关资源
      最近更新 更多