Form 컬렉션은 POST 메서드를 사용하는 양식으로 HTTP 요청 본문에 전송된 양식 요소 값을 검색합니다.
구문
Request.Form(element)[(index)|.Count]
매개 변수
주의
Form 컬렉션은 매개 변수 이름으로 요청 본문에 인덱스됩니다. Request.Form(element) 값은 요청 본문에서 발생하는 모든 element 값의 배열입니다. Request.Form(element).Count를 호출하여 한 매개 변수 값의 수를 파악할 수 있습니다. 매개 변수에 여러 값이 연결되어 있지 않다면 매개 변수 값의 수는 1이며 매개 변수 자체가 없다면 0입니다.
여러 값을 가지는 양식 요소에서 한 개의 값만 참조하려면 index에 대한 값을 지정해야 합니다. index 매개 변수는 1부터 Request.Form(element).Count 사이의 수가 될 수 있습니다. index에 값을 지정하지 않고 여러 양식 매개 변수 중 하나를 참조하면, 데이터는 쉼표로 구분된 문자열로 반환됩니다.
Request.Form에 매개 변수를 사용하면 웹 서버는 HTTP 요청 본문을 분석하여 지정된 데이터를 반환합니다. 응용 프로그램이 양식에서 분석되지 않은 데이터를 요구하는 경우에는 매개 변수 없이 Request.Form을 호출하여 이런 데이터에 액세스할 수 있습니다.
참고 ASP를 사용하여 100KB 이상의 대용량 데이터를 게시하는 경우, Request.Form을 사용할 수 없습니다. 사용자 응용 프로그램에서 100KB가 넘는 데이터를 게시해야 하는 경우 Request.BinaryRead 메서드를 사용하는 구성 요소가 기록됩니다.
양식 요청에 있는 모든 데이터 값을 반복할 수 있습니다. 예를 들어, 사용자가 FavoriteFlavor 요소에 대한 값으로 Chocolate과 Butterscotch를 지정하여 양식을 작성했으면 다음 스크립트를 사용하여 이들 값을 검색할 수 있습니다.
<%
For i = 1 To Request.Form("FavoriteFlavor").Count
Response.Write Request.Form("FavoriteFlavor")(i) & "<BR>"
Next
%>
위의 스크립트는 다음을 표시합니다.
Chocolate
Butterscotch
이 방법을 사용하여 다음 스크립트에서처럼 매개 변수 이름을 표시할 수 있습니다.
<%
For i = 1 to Request.Form("FavoriteFlavor").count %>
Request.Form(FavoriteFlavor) = <%= Request.Form("FavoriteFlavor")(i)_
%> <BR>
<% Next %>
이 스크립트는 브라우저에 다음 내용을 표시합니다.
Request.Form(FavoriteFlavor) = Chocolate
Request.Form(FavoriteFlavor) = Butterscotch
예제
다음과 같은 양식을 생각해 볼 수 있습니다.
<FORM ACTION = "/scripts/submit.asp" METHOD = "post">
<P>Your first name: <INPUT NAME = "firstname" SIZE = 48>
<P>What is your favorite ice cream flavor: <SELECT NAME = "flavor">
<OPTION>Vanilla
<OPTION>Strawberry
<OPTION>Chocolate
<OPTION>Rocky Road</SELECT>
<P><INPUT TYPE = SUBMIT>
</FORM>
위의 양식에서는 다음 요청 본문이 보내집니다.
firstname=James&flavor=Rocky+Road
다음 스크립트를 사용하면
Welcome, <%= Request.Form("firstname") %>.
Your favorite flavor is <%= Request.Form("flavor") %>.
다음과 같은 결과가 나옵니다.
Welcome, James. Your favorite flavor is Rocky Road.
다음 스크립트를 사용하면
The unparsed form data is: <%= Request.Form %>
다음과 같은 결과가 나옵니다.
The unparsed form data is: firstname=James&flavor=Rocky+Road
참고 양식에 이름이 같은 개체를 여러 개 포함하면(예: HTML SELECT 태그) 양식 컬렉션의 항목은 선택된 모든 값을 쉼표로 구분하여 열거한 형식이 됩니다.
적용
관련 항목
ClientCertificate, Cookies, QueryString, ServerVariables