0

エラーが発生することはありません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」です。何が問題なのでしょうか? いくつかの答えを提案してください。

4

2 に答える 2

1

送信済みヘッダーは変更できません。バッファリングが有効で、ヘッダーが既にクライアントに送信されているようです。これを取り除くには、バッファリングをオンにする必要があります。バッファリングがオフの場合、Response オブジェクトに対するすべての操作はすぐに行われ、ほとんどの場合元に戻せません。にあるはずResponse.Buffer = Falseですfolder1/newFill.asp。に変更しResponse.Buffer = Trueます。

于 2012-10-14T08:08:38.490 に答える
0

Response.Charset を指定することで、実際には asp にエンコーディング メタタグを設定するように指示しています。はい、これはページのヘッダーに設定されており、ページに何かが出力される前に設定する必要があります (response.write など)。

出力を UTF-8 にする必要がある場合は、次のように文字セットをページの先頭に配置してみてください。

出力はメタ タグで設定したものであり、次のように設定することもできます。

<% Response.CharSet ="UTF-8" %>
<!--#include file="folder1/newFill.asp" -->
<%
    Dim asp, strQue
于 2012-10-13T09:47:39.663 に答える