打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
querystring的用法

 

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

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ASP初级教程2
ASP教程:第七篇 ASP内建对象Request
asp Request 对象 用户手册
ASP内置对象Response
SQL指令植入式攻击的危害及其防范措施
ASP网站漏洞如何查找,如何知道ASP代码有漏洞
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服