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

기술 자료 번역 기술 자료 번역
기술 자료: 159402 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 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 기술 지원 사이트에서 아래 문서를 참조하십시오.
http://support.microsoft.com/ph/3022






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

속성

기술 자료: 159402 - 마지막 검토: 2007년 10월 26일 금요일 - 수정: 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

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com