ASP:错误“HTTP标头已写入客户端浏览器。”

时间:2012-10-13 09:05:05

标签: asp-classic

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

错误: - >

“响应对象错误”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”。问题是什么? 请提出一些答案。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

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