현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

서버 스크립트에 Response Redirect를 사용하는 방법

이 문서는 이전에 다음 ID로 출판되었음: KR159402
요약
Response 개체의 Redirect 메서드는 클라이언트로 헤더를 보내는 방식으로 작동합니다. 이 헤더가 있으면 클라이언트는 헤더에 지정된 다른 URL 위치를 찾습니다. 헤더는 문서의 시작 부분에 있어야 하므로 HTML 코드가 있는 문서에는 Redirect 메서드를 헤더 앞에 놓을 수 없습니다.

Response 개체의 버퍼링 기능을 사용하여 이 문제를 해결할 수 있습니다. 이렇게 하면 Redirect 메서드를 사용할 지점에 이를 때까지 버퍼에 HTML 코드를 출력할 수 있습니다. 이 지점에서 다른 페이지로 리디렉션해야 하는 경우에는 버퍼를 비운 후 Response.Redirect를 실행하십시오.

맨 위로

오류 예


서버측 스크립트에 Response.Redirect 메서드를 사용하려고 하면 페이지에 액세스할 때 다음 오류가 발생할 수 있습니다.
응답 개체 오류 'ASP 0156 : 80004005
헤더 오류
/<page.asp>, 줄 9
클라이언트 브라우저에 HTTP 헤더가 이미 쓰여 있습니다. HTTP 헤더는 페이지 콘텐트를 쓰기 전에 수정해야 합니다.

맨 위로

ASP 예

다음 ASP(Active Server Pages) 코드 예에서는 이러한 개념을 보여줍니다.
   <%   ' Begin buffering the HTML   ' Note this MUST happen before the initial <HTML> tag.   Response.Buffer = True   %>   <HTML>   <BODY>   HTML code before potential redirect.<P>   <%   ' Change the following line as appropriate for your script   If 1 = 1 Then      Response.Clear      Response.Redirect "filename.asp"   End If   %>				

맨 위로

추가할 코드

리디렉션 후 다음과 같은 추가 HTML 코드를 사용하십시오.
   <%   ' The following causes the HTML to actually be sent to the client.   ' Up to this point, no HTML has actually been downloaded to the client   ' browser.   Response.End   %>   </BODY>   </HTML>				
위의 예에서는 항상 Filename.asp라는 파일로 리디렉션합니다.

참고 Windows 2000에서는 기본적으로 Response.Buffer가 True이기 때문에 True로 설정할 필요가 없습니다.

맨 위로
참조
Visual InterDev 및 Active Server Pages에 대한 최신 기술 자료 문서와 기타 지원 정보를 보려면 Microsoft 기술 지원 사이트에서 아래 문서를 참조하십시오.

맨 위로



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.
1.00 kbdsi
속성

문서 ID: 159402 - 마지막 검토: 10/26/2007 15:37:00 - 수정: 5.1

Microsoft Active Server Pages 4.0, Microsoft Internet Information Server 4.0, Microsoft Internet Information Services 5.0

  • kberrmsg kbhowto kbhowtomaster kbscript kbcodesnippet kbaspobj kbsample kbcode kbproductlink KB159402
피드백