一、 querystring的用法及原理
二、request.querystring(“id”)与request(“id”)区别
Request 从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form, 最后是 ServerVariables 。 Request 对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。
现在我们来分析下你得问题 .
假设有个页面 test.asp?id=111
这里我们的页面是用 GET 的方法 . 这时用 request.querystring(“id”) 与 request(“id”) 是一样得 , 应该如果不指定 REQUEST 得集合 , 首先就会从 Querystring 搜索 .
而如果我们的页面是用的是 POST 的方法发送数据给 test.asp, 那么用 request.querystring(“id”) 是不行的了 ( 他只能取 GET), 而要用 request.from(“id”), 而如果还用 request(“id”) 他也能取到数据 , 但先检测 QUERYSTRING 的值 , 显然速度就慢了 .
下面是个检测的例子你可以看看 :
<%
If Request(“submit”)<>”” then
Response.Write “ 直接取: “& Request(“username”) & “<br>”
Response.Write “ 取 Get : ” & Request.QueryString(“username”) & “<br>”
Response.Write “ 取 Post : ” & Request.Form(“username”) & “<br>”
End if
%>
<form name=form1 action=”” method=post>
<input type=test name=”username” value=”postuser”>
<input type=submit name=”submit” value=”test”>
</form>
转自:http://www.cnblogs.com/qyz123/archive/2006/12/11/589221.html
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231484.html原文链接:https://javaforall.net
