一、 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. Beta阶段冲刺---Day5

    一.Daily Scrum Meeting照片 二.今天冲刺情况反馈 昨天已完成的工作: (1)闯关模式界面设计: (2)主界面做了相应修改: (3)RankActivity修改. (4)RANKli ...

  2. global

    使用关键字“global”你就可以把全局数据导入到一个 函数的局部范围内.

  3. kbmMW 5.08.01压力测试报告

    上图为客户端测试结果,运行14小时,无异常报告.基于洞主封装的HttpsysTransport,基于ClientQuery完成25万多次数据库访问操作,含查询并对查询结果进行修改及增加新记录,然后提交 ...

  4. JAVA_关键词01_instanceof的应用

    A instanceof  B: 对象A是否是 B类的一个实例 应用举例:

  5. Java编程中必须了解 十几个代码段

    向文件末尾添加内容 字符串有整型的相互转换 转字符串到日期 java.util.Date = java.text.DateFormat.getDateInstance().parse(date Str ...

  6. ES6 箭头函数--特性

    如果箭头表达式仅仅就是简化了函数的命名,我们为什么要改变原来的习惯而去使用它呢?所以我们需要了解一下箭头函数的特性. 箭头函数内部没有constructor方法,也没有prototype,所以不支持n ...

  7. 大数据-12-Spark+Kafka构建实时分析Dashboard

    转自 http://dblab.xmu.edu.cn/post/8274/ 0.案例概述 本案例利用Spark+Kafka实时分析男女生每秒购物人数,利用Spark Streaming实时处理用户购物 ...

  8. viewport是左下角开始的

  9. presto .vs impala .vs HAWQ query engine

    大数据查询引擎的选型,画了几张架构图,和一些对比分析: 一.Presto 二.Impala 三.HAWQ 四.总体比较: 1)都是MPP架构,且没有明显性能差距2)HAWQ的功能.特性较Presto和 ...

  10. zedboard开发板上移植opencv代码(立体匹配)

    前言 公司要做立体匹配相关的项目,已有matlab和c++版本,可是不能做到实时显示立体信息,想要硬件实现实时,无奈本渣也是个硬件的新手,先按照实验室lyq同学的思路在zedboard开发板的纯ARM ...