ASP QueryString 컬렉션

Request 객체 참조 가이드

정의와 사용법

QueryString 컬렉션은 HTTP 쿼리 문자열에서 변수 값을 가져오기 위해 사용됩니다.

HTTP 쿼리 문자열 (HTTP query string)은 물음표 (?) 다음의 값으로 정의됩니다, 예를 들어:

<a href="test.asp?txt=this is a query string test">쿼리 문자열을 포함한 링크</a>

위의 코드는 txt라는 이름의 변수를 생성하고, 그 값은 "this is a query string test"입니다.

쿼리 문자열은 양식을 통해 생성되거나, 사용자가 브라우저의 주소 탐색기에 입력한 것으로 생성될 수 있습니다.

문법

Request.QueryString(variable)[(index)|.Count]
파라미터 설명
variable 필수. HTTP 쿼리 문자열에서 가져올 변수 이름.
index 선택 사항. 하나의 변수에 여러 값을 할당할 수 있습니다. 1에서 Request.QueryString(variable).Count까지

예제

예제 1

쿼리 문자열에 포함된 모든 변수 n의 값을 순회합니다:

가정해 보면, 이는 전송된 요청입니다:

http://www.codew3c.com/test/names.asp?n=John&n=Susan

names.asp은 다음과 같은 코드를 포함하고 있습니다:

<%
for i=1 to Request.QueryString("n").Count 
  Response.Write(Request.QueryString("n")(i) & "<br />")
next
%>

names.asp 파일은 다음과 같이 표시됩니다:

John
Susan

예제 2

가정해 보면, 이는 전송된 문자열입니다:

http://www.codew3c.com/test/names.asp?name=John&age=30

위의 코드는 다음과 같은 QUERY_STRING 값을 생성합니다:

name=John&age=30

지금, 우리는 스크립트를 통해 이 정보를 사용할 수 있습니다:

안녕하세요, <%=Request.QueryString("name")%>. 
당신의 나이는 <%= Request.QueryString("age")%>입니다.

출력:

Hi, John. Your age is 30.

변수 값이 지정되지 않았을 경우, 예를 들어:

쿼리 스트링은: <%=Request.QueryString%>입니다 

출력은 이렇게 될 것입니다:

쿼리 스트링은: name=John&age=30입니다

Request 객체 참조 가이드