ASP 세계에서 가장 일반적인 오류는 다음과 같습니다. HTTP 헤더가 이미 클라이언트 브라우저에 작성되었습니다. 페이지 내용을 작성하기 전에 HTTP 헤더를 수정해야합니다. 실제 오류 블록은 다음과 같은 경향이 있습니다.

응답 객체 오류 'ASP 0156 : 80004005
헤더 오류
/index.asp, 22 행
HTTP 헤더는 이미 클라이언트 브라우저에 작성되었습니다. 페이지 내용을 작성하기 전에 HTTP 헤더를 수정해야합니다.

먼저이 오류의 원인은 무엇입니까? 정확히 말하고 있습니다. HTML, HEAD 또는 BODY 명령과 같은 HTTP 헤더를 이미 작성했습니다. 이제 response.redirect 명령과 같은 다른 작업을 시도하고 있습니다. 이전 페이지를 작성하는 중에 새 페이지로 이동할 수 없습니다.

가장 가능성이 높은 상황은 실제로 무언가를 작성한 다음 response.redirect를 시도하는 것입니다. 새 페이지로 이동하려면 화면에 내용을 쓰기 전에 결정 프로세스를 수행하십시오. 페이지를 그리는 과정을 반쯤 뛸 수는 없습니다. 처리를하고 다른 곳으로 가야하는지 결정하고 필요한 경우 거기로 가십시오. 그렇지 않은 경우 현재있는 페이지를 그립니다. 응답 사용에 대해 자세히 알아볼 수 있습니다. 페이지 변경으로 리디렉션

이 문제가 발생하는 두 번째로 가장 일반적인 이유는 IIS의 버튼에 속기 때문입니다. 홈 디렉토리-구성-앱 옵션으로 이동하면 "버퍼링 활성화"라는 확인란이 있습니다. 기본적으로 ON이어야합니다. 켜져 있으면 ASP 프로세스가 끝날 때까지 작업중인 내용을 저장 한 다음 전체 페이지를 사용자에게 보냅니다. ASP를 처리하는 효율적인 방법입니다.

그러나 해당 확인란을 끄면 response.redirect 명령을 호출하여 새 페이지로 이동할 수 없습니다. 버퍼링 문제를 수동으로 처리해야합니다. 이 혼란에 빠지고 싶다면 ASP에서 버퍼링 작동 방식을 읽으십시오.

간단한 해결책은 다음과 같습니다.

* 항상 버퍼링 사용 확인란을 ON으로 두십시오.
* HTML을 작성하기 전에 항상 response.redirect를 사용하십시오.

ASP 전자 책 소개

단계별 학습서부터 기능 목록, 샘플 코드, 일반적인 오류 및 솔루션 등 ASP 학습에 필요한 모든 정보를 얻으려면이 eBook을 다운로드하십시오! 101 페이지.

비디오 지침: 엑셀 데이터 분석의 끝판왕! 머신러닝의 시대, 미리 준비하세요! | 시계열 데이터 분석 | 오빠두엑셀 고급 1-2강 (할 수있다 2024).