ASP QueryString 컬렉션
정의와 사용법
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입니다