リクエストは、フロントからバックオーダーまでの順番のいくつかのセットからのデータを取得します。リクエストオブジェクトは、この順序でこれらのコレクションの変数を検索し、一致している場合、次のことを中止して無視します。
それでは、問題を分析しましょう。
ページtest.asp?id = 111があるとします
ここで、私たちのページはGETメソッドを使用しています。現時点では、request.querystring( "id")とrequest( "id")を使用して同じです。リクエストコレクションを指定しない場合は、最初にQueryStringから検索します。
ページがpostメソッドを使用してデータをtest.aspに送信する場合、request.querystring( "id")を使用して( "getは取ることができません)が、request.from(" id ")を使用する必要があります。リクエスト( "ID")を使用している場合も、データを取得することもできますが、最初にクエリストリングの値をチェックすると、明らかに遅くなります。
ここにあなたが見ることができる検出の例があります:
<%
ifrequest( "submit")<> "" then
Response.write "direct:"&request( "username")& "<br>"
Response.write "get:"&request.querystring( "username")& "<br>"
Response.Write "Take Post:"&request.form( "username")& "<br>"
endif
%>
<formname = form1action = "" method = post>
<inputtype = testname = "username" value = "posuser">
<inputtype = submitname = "submit" value = "test">
</form>