Request從幾個集合中按順序取數據,從前到後,順序是QueryString,Form,最後是ServerVariables。Request對象按照這個順序在這些集合中搜索變量,如果有匹配的就停止,其余的忽略。
現在我們來分析壹下妳的問題。
假設有壹頁。test.asp?id=111
這裏,我們的頁面使用了GET方法。這時,利用請求。Querystring(“id”)與request(“id”)相同,所以如果不指定request的集合,將首先從query string開始搜索。
而如果我們的頁面使用POST方法向test.asp發送數據,那麽就不可能使用request.querystring("id ")(他只能獲取),而應該使用request.from("id "),如果他還在使用request("id "),就可以獲取數據,但是先檢測querystring的值顯然很慢。
下面是壹個測試的例子,妳可以看看:
& lt%
如果請求(“提交”)& lt& gt”“那麽
回應。寫“直接取:”&;請求(“用戶名”)& amp“& ltbr >;
回應。寫“take get:“&;請求。QueryString("用戶名")& amp“& ltbr >;
回應。寫“帶帖”:&;請求。表格(“用戶名”)& amp“& ltbr >;
如果…就會結束
% & gt
& ltform name = form 1 action = " " method = post & gt;
& lt輸入類型=測試名稱= "用戶名"值= "後用戶" >
& lt輸入類型=提交名稱= "提交"值= "測試" >
& lt/form & gt;