2012-10-13 50 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