HOWTO: GET 및 POST를 사용하여 페이지 간에 폼 데이터 전달

기술 자료 번역 기술 자료 번역
기술 자료: 300104 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR300104
모두 확대 | 모두 축소

이 페이지에서

요약

ASP(Active Server Pages) 웹 개발에서 가장 일반적으로 수행되는 작업 중 하나는 처리를 위해 페이지 간에 데이터를 전달하는 것입니다. 본 문서는 이러한 작업을 수행하는 방법을 단계별로 설명하는 예제를 제공합니다. 여기에는 두 가지 기술, 즉 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. : 이 코드를 페이지에 붙여 넣기 전에 페이지를 처음 만들 때 InterDev가 추가하는 기본 코드를 제거해야 합니다. 그렇지 않으면 태그가 중복됩니다. 페이지를 저장합니다. 이렇게 하려면 Visual InterDev IDE의 파일 메뉴에서 Gatherdata_post.htm을 누릅니다.
  4. : 이 코드를 페이지에 붙여 넣기 전에 페이지를 처음 만들 때 InterDev가 추가하는 기본 코드를 제거해야 합니다. 그렇지 않으면 태그가 중복됩니다. 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. : 이 코드를 페이지에 붙여 넣기 전에 페이지를 처음 만들 때 InterDev가 추가하는 기본 코드를 제거해야 합니다. 그렇지 않으면 태그가 중복됩니다. Gatherdata_post.htm 페이지를 마우스 오른쪽 단추로 클릭하고 브라우저에서 보기를 선택하여 실행합니다. 성 및 이름에 대한 값을 입력한 후 제출을 누릅니다. Getdata_post.htm에 입력한 데이터는 HTTP POST를 통해 Retreivedata_post.asp 페이지로 보내지며 이 페이지는 Request.Form 컬렉션을 사용하여 검색됩니다.

GET 메서드 사용

GET 메서드를 사용할 때는 앞에서 설명한 POST 메서드와 비슷한 방식으로 폼의 HTML 컨트롤에 대한 값을 동작 특성에 지정된 페이지로 보내게 됩니다. 그러나 GET 메서드를 사용할 때 값은 QueryString으로 보내집니다. 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. : 이 코드를 페이지에 붙여 넣기 전에 페이지를 처음 만들 때 InterDev가 추가하는 기본 코드를 제거해야 합니다. 그렇지 않으면 태그가 중복됩니다. 페이지를 저장합니다. 이렇게 하려면 Visual InterDev IDE의 파일 메뉴에서 Gatherdata_get.htm을 누릅니다.
  4. : 이 코드를 페이지에 붙여 넣기 전에 페이지를 처음 만들 때 InterDev가 추가하는 기본 코드를 제거해야 합니다. 그렇지 않으면 태그가 중복됩니다. 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. : 이 코드를 페이지에 붙여 넣기 전에 페이지를 처음 만들 때 InterDev가 추가하는 기본 코드를 제거해야 합니다. 그렇지 않으면 태그가 중복됩니다. Gatherdata_get.htm 페이지를 마우스 오른쪽 단추로 클릭하고 브라우저에서 보기를 선택하여 실행합니다. 성 및 이름에 대한 값을 입력한 후 제출을 누릅니다. Getdata_get.htm에 입력한 데이터는 GET을 통해 Retreivedata_get.asp 페이지로 보내지며 이 페이지는 Request.QueryString 컬렉션을 사용하여 검색됩니다. 앞에서 살펴본 것처럼 QueryString 컬렉션은 보내는 페이지에 대한 동작으로 GET을 사용할 때 검색 ASP 페이지에서 사용자의 데이터를 사용할 수 있는 위치이며 Form 컬렉션은 POST를 구현할 때 데이터를 검색하는 데 사용됩니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
254742 IIS: ASP Parsing of HTTP Form Data Using a Generic Collection
208427 INFO: Maximum URL Length Is 2,083 Characters in Internet Explorer
254786 PRB: Query String Truncated

속성

기술 자료: 300104 - 마지막 검토: 2001년 11월 2일 금요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Active Server Pages 4.0
키워드:?
kbasp kbaspobj kbcodesnippet kbgrpdsasp kbhowto kbhowtomaster kbjscript kbsample kbscript kbvbscript KB300104
더 이상 지원되지 않는 제품의 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