一、 querystring的用法及原理
当页面上的 FORM以 GET方式向页面发送请求数据 (如数据含有不安全字符,则浏览器先将其转换成 16进制的字符再传送,如空格被转成 %20)时, WEB SERVER 将请求数据放入一名为 QUERY_STRING的环境变量中, QueryString 方法是从这一环境变量中取出相应的值,并将被转成 16进制的字符还原 (如 %20 被还原成空格 )。
如表单上有一 name为 username的文本框及一 name为 password的文本框 , 当表单提交时,会产生这样的 URL串: http://www.xxxxx.com/xxxx.asp?username=nnnnn&password=mmmmm
使用 Request.QueryString( “username “) 会得到 字符串 “nnnnn “
Request.QueryString( “password “) 得到 “mmmmm ” !
使用下面方法可以得出所有的请求数据:
for each xKey in Request.QueryString
response.write( ” <p> ” & xkey & ” = ” & Request.QueryString(xkey) & ” </p> “)
next
使用下面方法可以列出所有的环境变量:
for each xKey in Request.ServerVariables
response.write( ” <p> ” & xkey & ” = ” & Request.ServerVariables(xkey) & ” </p> “)
next
二、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
今天的文章query()方法_groupby的用法及原理详解「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/75554.html