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

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

이 문서는 이전에 다음 ID로 출판되었음: KR300104
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.
요약
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
맨 위로
속성

문서 ID: 300104 - 마지막 검토: 11/02/2001 11:12:00 - 수정: 1.0

Microsoft Active Server Pages 4.0

  • kbasp kbaspobj kbcodesnippet kbgrpdsasp kbhowto kbhowtomaster kbjscript kbsample kbscript kbvbscript KB300104
피드백
https://c.microsoft.com/ms.js"> "https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">d=1&t=">ickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("