querystring的用法

querystring的用法一 querystring 的用法及原理 nbsp 当页面上的 FORM 以 GET 方式向页面发送请求数据 如数据含有不安全字符 则浏览器先将其转换成 16 进制的字符再传送 如空格被转成 20 时 WEB nbsp SERVER nbsp 将请求数据放入一名为 QUERY STRING 的环境变量中 QueryString nbsp 方法是从这一环境变量中取出相应的值 并将被转成 16 进制的字符还原 如 nbsp

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

(0)
上一篇 2025年12月10日 上午8:01
下一篇 2025年12月10日 上午8:22


相关推荐

发表回复

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

关注全栈程序员社区公众号