요청은 여러 세트의 데이터를 순서대로 전면에서 후면 순서까지 쿼리 스트링, 양식 및 최종적으로 ServerVariable입니다. 요청 객체는이 순서 로이 컬렉션의 변수를 검색하며 일치하는 경우 다음을 중단하고 무시합니다.
이제 문제를 분석합시다.
페이지 test.asp? id = 111이 있다고 가정합니다
여기서 우리의 페이지는 get 메소드를 사용합니다. 현재 request.querystring ( "id") 및 request ( "id")를 사용하여 동일합니다. 요청 수집을 지정하지 않으면 먼저 QueryString에서 검색합니다.
당사 페이지에서 POST 메소드를 사용하여 test.asp로 데이터를 보내면 request.queryString ( "id")을 사용하여 불가능하지만 (얻을 수는 없음) request.fr ( "id")를 사용해야합니다. 여전히 요청 ( "ID")을 사용하는 경우 데이터를 얻을 수 있지만 먼저 QueryString의 값을 확인하면 분명히 느립니다.
다음은 탐지의 예입니다.
<%
ifrequest ( "제출") <> ""그런 다음
response.write "직접 :"& request ( "username") & "<br>"
response.write "get :"& request.querystring ( "username") & "<br>"
response.write "take post :"& request.form ( "username") & "<br>"
endif
%>
<formname = form1action = ""메소드 = post>
<inputtype = testname = "username"value = "postuser">
<inputtype = subbitName = "제출"value = "test">
</form>