2012-10-13 53 views
0

m getting following error in a asp file.Below is my error.I don吨得到的错误offen,但我有时得到它。ASP:错误“HTTP标头已写入客户端浏览器。”

错误: - >

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

回答

0

通过指定Response.Charset的你实际上是指示ASP设置编码元标记,是的,这是在页面的页眉设置,且必须设置以前什么是输出到页面(如任何的Response.Write )。

如果您需要输出使用UTF-8,尝试把字符集在你的页面的顶部如下:

输出为你所用的元标签设置,并且也可设置如下:

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

@ AardVarf71:谢谢你的回答。我会告诉你,让你知道。 – user1495475

1

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