query()方法_groupby的用法及原理详解「建议收藏」

query()方法_groupby的用法及原理详解「建议收藏」一、querystring的用法及原理当页面上的FORM以GET方式向页面发送请求数据(如数据含有不安全字符,则浏览器先将其转换成16进制的字符再传送,如空格被转成%20)时,WEBSERVER

一、 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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注