가져오고 Active Server Pages 게시를 사용 하 여 다른 한 페이지에서 양식 데이터를 전달 하는 방법

만료된 KB 콘텐츠 고지 사항

이 문서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 작성되었습니다. 따라서 이 문서는 “있는 그대로" 제공되며 더 이상 업데이트되지 않습니다.

요약

처리를 위해 다른 한 페이지에서 데이터를 전달는 Active Server Pages (ASP) 웹 개발에서 가장 일반적으로 수행된 되는 작업 중 하나입니다. 이 문서는이 작업을 수행 하는 방법을 보여 주는 단계별 예제를 포함 합니다. 두 가지 기술이 있습니다: POST 메서드를 사용 하 고 GET 메서드를 사용 하 여 다른. 이들 기술과 관련해 서 고려해 야 할 더 복잡 한 있지만,이 문서에만 이러한 아이디어를 적용 하는 방법을 보여 줍니다.

참고: 아래의이 예제에서 이들이 페이지 뿐 실제로 데모에 대 한 서버 쪽 코드를 포함 하기 때문에 각 시퀀스의 두 번째 페이지에만.asp 페이지 이어야 합니다. 초기 페이지는.htm 또는.asp 페이지가 될 수 있습니다.

POST 메서드를 사용 하 여

POST 메서드를 사용 하면 보낼 HTML 컨트롤에 대 한 값 형태로 동작 특성에 지정 된 페이지에 있습니다. 이렇게 하려면, 다음 단계를 수행하십시오.

  1. 새.htm 페이지를 만들고 Gatherdata_post.htm 라는 이름을 지정 합니다. Visual InterDev 버전 6.0에서에서 이렇게 하려면 프로젝트 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭 추가클릭, HTML 페이지, 페이지의 이름으로 Gatherdata_post.htm 을 입력을 다음 열기를 클릭 합니다.
  2. 새 페이지에 다음 코드를 붙여 넣습니다:참고:이 코드 페이지에 붙여 넣기 전에 페이지를 처음 만들 때 InterDev가 추가 하는 기본 코드를 제거 해야 합니다. 그렇지 않으면 중복 태그 해야 합니다.
    <html><head>
    </head>
    <body>
    <FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1>
    First Name:
    <br>
    <INPUT id="txtFirstName" name="txtFirstName" >
    <br>
    Last Name:
    <br>
    <INPUT id="txtLastName" name="txtLastName" >
    <br>
    <INPUT type="submit" value="Submit">
    </FORM>
    </body>
    </html>

  3. 페이지를 저장 합니다. 이렇게 하려면 Visual InterDev IDE에서 파일 메뉴에서 Gatherdata_post.htm 저장 을 클릭 합니다.
  4. Retrievedata_post.asp 라는 다른 페이지를 만듭니다. 페이지에 다음 코드를 붙여 하 고 페이지를 저장.
    <%@ Language=VBScript %><html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.Form("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.Form("txtLastName") & "<br>")
    %>
    </body>
    </html>


  5. 페이지를 마우스 오른쪽 단추로 클릭 하 고 브라우저에서 보기를 선택 하 여 Gatherdata_post.htm를 실행 합니다. 첫 번째 이름과 마지막 이름에 대 한 값을 입력 한 다음 제출을 클릭 합니다. Note Getdata_post.htm에서 입력 데이터를 보냈음을 HTTP POST를 통해 Retrievedata_post.asp 페이지로 Request.Form 컬렉션을 사용 하는 검색 합니다.

GET 메서드를 사용 하 여

GET 메서드를 사용 하면 보낼 HTML 컨트롤에 대 한 값 형태로 하는 앞에서 설명한 POST 방법과 유사한 방식으로 동작 특성에 지정 된 페이지에 있습니다. 쿼리 문자열에 값 보냈음을 알 수 있습니다. GET을 사용할 때 고려해 야 할 주요 문제는 URL에 표시 되는 값으로.

GET 메서드를 사용 하려면 다음과이 같이 하십시오.
  1. 새.htm 페이지를 만들고 Gatherdata_get.htm 라는 이름을 지정 합니다. Visual InterDev 버전 6.0에서에서 이렇게 하려면 프로젝트 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭 추가클릭, HTML 페이지, 페이지의 이름으로 Gatherdata_get.htm 을 입력을 다음 열기를 클릭 합니다.
  2. 새 페이지에 다음 코드를 붙여 넣습니다:참고:이 코드 페이지에 붙여 넣기 전에 페이지를 처음 만들 때 InterDev가 추가 하는 기본 코드를 제거 해야 합니다. 그렇지 않으면 중복 태그 해야 합니다.
    <html><head>
    </head>
    <body>
    <FORM action="RetrieveData_Get.asp" id=form1 method=GET name=form1>
    First Name:
    <br>
    <INPUT id="txtFirstName" name="txtFirstName" >
    <br>
    Last Name:
    <br>
    <INPUT id="txtLastName" name="txtLastName" >
    <br>
    <INPUT type="submit" value="Submit" id=submit1 name=submit1>
    </FORM>
    </body>
    </html>

  3. 페이지를 저장 합니다. 이렇게 하려면 Visual InterDev IDE에서 파일 메뉴에서 Gatherdata_get.htm 저장 을 클릭 합니다.
  4. Retrievedata_get.asp 라는 다른 페이지를 만듭니다. 페이지에 다음 코드를 붙여 하 고 페이지를 저장.
    <%@ Language=VBScript %><html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.QueryString("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.QueryString("txtLastName") & "<br>")
    %>
    </body>
    </html>

  5. 페이지를 마우스 오른쪽 단추로 클릭 하 고 브라우저에서 보기를 선택 하 여 Gatherdata_get.htm를 실행 합니다. 첫 번째 이름과 마지막 이름에 대 한 값을 입력 한 다음 제출을 클릭 합니다. 노트 Getdata_get.htm에 입력 된 데이터 Request.QueryString 컬렉션을 사용 하 여 검색을 위한 Retrievedata_get.asp 페이지를 GET을 통해 전송 됩니다. 앞에서 설명한 것 처럼 QueryString 컬렉션 위치 데이터는 보내는 페이지에 대 한 동작으로 GET을 사용 하면 컬렉션을 사용 하 여 POST를 구현할 때 데이터를 검색할 때 검색 ASP 페이지에서 사용할 수입니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하려면 아래 문서 번호를 클릭 합니다.

254742 IIS: ASP의 제네릭 컬렉션을 사용 하 여 HTTP 양식 데이터 구문 분석
208427 정보: 최대 URL 길이 Internet Explorer 2,083 자
254786 PRB: 쿼리 문자열을 잘라냈습니다.
속성

문서 ID: 300104 - 마지막 검토: 2017. 2. 6. - 수정: 2

피드백