2012-10-13 1 views
0

I m getting following error in a asp file.Below is my error.I don 오류가 발생하지 않지만 가끔 가져옵니다.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"뭐야이 문제는? 몇 가지 대답을 제안하십시오. 당신이 실제로 인코딩 메타 태그를 설정하는 ASP를 지시하고 네이이 페이지의 헤더에 설정되고 어떤 페이지에 출력이 하기 전에 설정해야합니다 Response.Charset를 지정하여

답변

0

(예를 들어 어떤 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으로 변경하십시오.

관련 문제