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

Request.QueryString()和Request()和Request.Form();的更多相关文章

  1. Request.QueryString("id")与Request("id")区别

    Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables.Request对象按照这样的顺序依次搜索这几个集合中的变量,如果 ...

  2. request.querystring和request.form的区别

    1,request.querystring和request.form的区别 request.querystring是用来接收地址里面问号“?”后面的参数的内容,  用get方法读取的 不安全 requ ...

  3. C# Request.Params与Request.QueryString 的区别

    1.Request.Params包含Request.QueryString,request.form.request.cookies和request.servervariables.这几种查找的时候会 ...

  4. C#中 Request, Request.params , Request.querystring , Request.Form 区别 与联系用法

    C#中 Request, Request.params , Request.querystring , Request.Form 区别 与联系用法? Request.params , Request ...

  5. request.querystring和request.form、session的区别

    1. request.querystring是用来接收地址里面问号“?”后面的参数的内容,  用get方法读取的 不安全   request.form是用来接收表单递交来的数据 ,是用post方法读取 ...

  6. Request、Request.Form、Request.QueryString 用法的区别

    Request.Form:获取以POST方式提交的数据. Request.QueryString:获取地址栏参数(以GET方式提交的数据). Request:包含以上两种方式(优先获取GET方式提交的 ...

  7. Request、Request.Form和Request.QueryString的区别

    Request.Form:获取以POST方式提交的数据(接收Form提交来的数据): Request.QueryString:获取地址栏参数(以GET方式提交的数据) Request:包含以上两种方式 ...

  8. asp.net Request、Request.Form、Request.QueryString的区别(转)

    Request.Form:获取以POST方式提交的数据. Request.QueryString:获取地址栏参数(以GET方式提交的数据). Request:包含以上两种方式(优先获取GET方式提交的 ...

  9. [转载]Request、Request.Form和Request.QueryString的区别

    Request.Request.Form和Request.QueryString的区别 request本身是一个系统的静态对象,本身也可以作为数组调用,比如request("abc" ...

随机推荐

  1. shell脚本实例-nginx日志分析

    统计2018/8/6 PV量 grep "06/Aug/2018" access.log|wc -l 统计当天8:00 到9:00的PV awk '$4>="[06 ...

  2. go语言求1到100之内的质数

    素数指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数.换句话说,只有两个正因数(1和自己)的自然数即为素数(也叫质数).比1大但不是素数的数称为合数.1和0既非素数也非合数. ...

  3. JavaScript , js 上下文(this 的指代)

    上下文 代表 this 变量的值, 以及 它的 指代; 它决定一个函数怎么被调用; 当一个函数作为一个对象的方法被调用的时候, this总是指向 调用这个方法的对象. ----- 1 ,情况一: 字面 ...

  4. Vuex的学习笔记一

    以下的解释,是在知乎看到的,感觉粗俗易懂. 组件之间的作用域独立,而组件之间经常又需要传递数据. A 为父组件,下面有子组件 B 和 C. A 的数据可以通过 props 传递给 B 和 C.A 可以 ...

  5. http状态码301和302的区别

    1.官方的比较简洁的说明: 301 redirect: 301 代表永久性转移(Permanently Moved) 302 redirect: 302 代表暂时性转移(Temporarily Mov ...

  6. 渲染Web视图

    Spring MVC定义了一个名为ViewResolver的接口 public interface ViewResolver{ View resolveViewName(String viewName ...

  7. pandas的聚合操作: groupyby与agg

    pandas提供基于行和列的聚合操作,groupby可理解为是基于行的,agg则是基于列的 从实现上看,groupby返回的是一个DataFrameGroupBy结构,这个结构必须调用聚合函数(如su ...

  8. BF字符串匹配算法

    Brute Force算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符: 若不相等,则比较S的第二个 ...

  9. Python学习笔记第十二周

    目录: 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令事务 索引 创建数据库 外键 增删改查表 权限 python 操作mysql  ORM sqla ...

  10. mac上不了网

    不知怎么回事勾选了socks代理导致ping的通但打不开网页软件登不了