ASP 쿼리 문자열 컬렉션


❮ 완전한 요청 객체 참조

QueryString 컬렉션은 HTTP 쿼리 문자열에서 변수 값을 검색하는 데 사용됩니다.

HTTP 쿼리 문자열은 다음과 같이 물음표(?) 뒤에 오는 값으로 지정됩니다.

<a href= "test.asp?txt=this is a query string test">쿼리 문자열과 연결</a>

위의 줄은 "이것은 쿼리 문자열 테스트입니다"라는 값을 가진 txt라는 변수를 생성합니다.

쿼리 문자열은 양식 제출 또는 브라우저의 주소 표시줄에 쿼리를 입력하는 사용자에 의해 생성됩니다.

참고: 많은 양의 데이터(100kb 이상)를 보내려는 경우 Request.QueryString을 사용할 수 없습니다.

통사론

Request.QueryString(variable)[(index)|.Count]

Parameter Description
variable Required. The name of the variable in the HTTP query string to retrieve
index Optional. Specifies one of multiple values for a variable. From 1 to Request.QueryString(variable).Count

실시예 1

쿼리 문자열에서 모든 n개의 변수 값을 반복하려면 다음을 수행합니다.

다음 요청이 전송됩니다.

https://www.w3schools.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

다음 문자열이 전송될 수 있습니다.

https://www.w3schools.com/test/names.asp?name=John&age=30

그 결과 다음 QUERY_STRING 값이 생성됩니다.

name=John&age=30

이제 스크립트에서 정보를 사용할 수 있습니다. 

Hi, <%=Request.QueryString("name")%>. 
Your age is <%= Request.QueryString("age")%>.

산출:

Hi, John. Your age is 30.

다음과 같이 표시할 변수 값을 지정하지 않은 경우:

Query string is: <%=Request.QueryString%> 

출력은 다음과 같습니다.

Query string is: name=John&age=30

❮ 완전한 요청 객체 참조