Server.Transfer 메서드 사용 방법

기술 자료 번역 기술 자료 번역
기술 자료: 219294 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

전송 방법을 ASP 기본 제공 서버 개체에 대한 IIS (인터넷 정보 서비스) 버전 5.0 도입된 새 ASP (Active Server Page) 기능 중 하나입니다.

이 새 메서드를 Response.Redirect 메서드를 사용하여 다른 페이지로 전송하는 대신 있습니다 및 두 번째 페이지에 ASP 기본 제공 및 Error 개체를 전송할 수 있습니다. 또한 새 페이지로 리디렉션하는 브라우저 강제로 대신 서버의 전송이 이루어집니다.

추가 정보

Server.Transfer 메서드가 호출될 때 첫 번째 페이지의 실행 종료되고 두 번째 페이지의 실행을 시작합니다. 두 번째 페이지에서 첫 번째 페이지에서 응답 버퍼에 쓸 시작된 경우 이를 대체하는 대신 버퍼 추가합니다. 그런 다음 버퍼링이 설정된 경우 HTTP 헤더는 위해 전송되는 ASP 파일에 의해 수정할 수 있습니다. 버퍼링이 해제된 경우 콘텐츠가 ASP가 아직 보냈습니다 않으면 HTTP 헤더를 위해 전송되는 ASP 파일을 수정할 수 없습니다. 또한 여러 전송하는 있으므로 페이지를 함께 체인 연속해서, 호출할 수 있습니다.

두 번째 ASP 페이지 전송할 데이터만 빌드된 ASP 있습니다 - 개체 및 첫 번째 요청이 ASP 오류 개체 값. 첫 번째 ASP 페이지에서 선언된 모든 변수의 두 번째 ASP 페이지를 사용할 수 없습니다.

다른 응용 프로그램에서 페이지를 전송할 때 응용 프로그램 및 세션 개체를 원래 응용 프로그램에서 정보를 포함합니다. 따라서 위해 전송되는 ASP 페이지는 원래 응용 프로그램의 일부로 처리됩니다.

예제

다음 예제에서는 페이지 Server.Transfer 메서드를 사용할 수 있는 방법을 보여 줍니다. 이 예제에서는 시작 페이지 하나를 다른 HTTP GET 메서드를 사용하여 HTTP POST 메서드를 사용하여 두 가지 포함되어 있습니다. 두 페이지가 모두 HTTP 메서드를 검색하고 사용되는 각 메서드에 대한 다른 세 번째 페이지로 전송하는 동일한 두 번째 페이지를 사용합니다. 전송 방법을 사용하고 있으므로 요청 개체를 아직 채워지지 않고 해당 세 번째 페이지에서 첫 번째 페이지에서 올바른 결과가 표시됩니다.
  1. 다음 ASP 코드를 복사한 다음 "page1.asp" (인용 부호 제외) 로 저장해야:
    <html>
    <body>
    <h3>Step 1 - Form Page</h3>
    <table border="1">
       <tr>
          <th>POST</th>
          <td>
             <form action="page2.asp" method="POST">
             <input type="text" name="Name">
             <input type="submit" value="Submit">
             </form>
          </td>
       <tr>
       </tr>
          <th>GET</th>
          <td>
             <form action="page2.asp" method="GET">
             <input type="text" name="Name">
             <input type="submit" value="Submit">
             </form>
          </td>
       </tr>
    </table>
    </body>
    </html>
    						
  2. 다음 코드를 "page2.asp" (인용 부호 제외) 로 저장하고:
    <% @LANGUAGE="VBSCRIPT" %>
    <html>
    <body>
    <h3>Step 2 - Transfer Page</h3>
    <%
       Select Case UCase(Request.ServerVariables("REQUEST_METHOD"))
          Case "POST"
             Server.Transfer "page3a.asp"
          Case "GET"
             Server.Transfer "page3b.asp"
          Case Else
             Response.Write "An unknown HTTP verb was used."
       End Select
    %>
    </body>
    </html>
    						
  3. 다음 코드를 "page3a.asp" (인용 부호 제외) 로 저장하고:
    <% @LANGUAGE="VBSCRIPT" %>
    <h3>Step 3a - POST Results</h3>
    <p>Hello <% = Request.Form("Name") %></p>
    </body>
    </html>
    						
  4. 다음 코드를 "page3b.asp" (인용 부호 제외) 로 저장하고:
    <% @LANGUAGE="VBSCRIPT" %>
    <h3>Step 3b - GET Results</h3>
    <p>Hello <% = Request.QueryString("Name") %></p>
    </body>
    </html>
    						
참고: 마지막 두 페이지는 전체 HTML 페이지를 수 없습니다. 두 번째 페이지에서 시작된 응답 버퍼에 페이지를 모두 추가하면 때문입니다.

이 예제를 실행하려면 웹 폴더에 액세스 사용 및 "page1.asp" 찾아보기 "스크립트" 함께 모든 페이지 저장

속성

기술 자료: 219294 - 마지막 검토: 2006년 11월 21일 화요일 - 수정: 2.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Services 5.0
키워드:?
kbmt kbcodesnippet kbinfo kbscript KB219294 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

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