Request.QueryString()和Request()和Request.Form();
一、 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();的更多相关文章
- Request.QueryString("id")与Request("id")区别
Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables.Request对象按照这样的顺序依次搜索这几个集合中的变量,如果 ...
- request.querystring和request.form的区别
1,request.querystring和request.form的区别 request.querystring是用来接收地址里面问号“?”后面的参数的内容, 用get方法读取的 不安全 requ ...
- C# Request.Params与Request.QueryString 的区别
1.Request.Params包含Request.QueryString,request.form.request.cookies和request.servervariables.这几种查找的时候会 ...
- C#中 Request, Request.params , Request.querystring , Request.Form 区别 与联系用法
C#中 Request, Request.params , Request.querystring , Request.Form 区别 与联系用法? Request.params , Request ...
- request.querystring和request.form、session的区别
1. request.querystring是用来接收地址里面问号“?”后面的参数的内容, 用get方法读取的 不安全 request.form是用来接收表单递交来的数据 ,是用post方法读取 ...
- Request、Request.Form、Request.QueryString 用法的区别
Request.Form:获取以POST方式提交的数据. Request.QueryString:获取地址栏参数(以GET方式提交的数据). Request:包含以上两种方式(优先获取GET方式提交的 ...
- Request、Request.Form和Request.QueryString的区别
Request.Form:获取以POST方式提交的数据(接收Form提交来的数据): Request.QueryString:获取地址栏参数(以GET方式提交的数据) Request:包含以上两种方式 ...
- asp.net Request、Request.Form、Request.QueryString的区别(转)
Request.Form:获取以POST方式提交的数据. Request.QueryString:获取地址栏参数(以GET方式提交的数据). Request:包含以上两种方式(优先获取GET方式提交的 ...
- [转载]Request、Request.Form和Request.QueryString的区别
Request.Request.Form和Request.QueryString的区别 request本身是一个系统的静态对象,本身也可以作为数组调用,比如request("abc" ...
随机推荐
- shell脚本实例-nginx日志分析
统计2018/8/6 PV量 grep "06/Aug/2018" access.log|wc -l 统计当天8:00 到9:00的PV awk '$4>="[06 ...
- go语言求1到100之内的质数
素数指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数.换句话说,只有两个正因数(1和自己)的自然数即为素数(也叫质数).比1大但不是素数的数称为合数.1和0既非素数也非合数. ...
- JavaScript , js 上下文(this 的指代)
上下文 代表 this 变量的值, 以及 它的 指代; 它决定一个函数怎么被调用; 当一个函数作为一个对象的方法被调用的时候, this总是指向 调用这个方法的对象. ----- 1 ,情况一: 字面 ...
- Vuex的学习笔记一
以下的解释,是在知乎看到的,感觉粗俗易懂. 组件之间的作用域独立,而组件之间经常又需要传递数据. A 为父组件,下面有子组件 B 和 C. A 的数据可以通过 props 传递给 B 和 C.A 可以 ...
- http状态码301和302的区别
1.官方的比较简洁的说明: 301 redirect: 301 代表永久性转移(Permanently Moved) 302 redirect: 302 代表暂时性转移(Temporarily Mov ...
- 渲染Web视图
Spring MVC定义了一个名为ViewResolver的接口 public interface ViewResolver{ View resolveViewName(String viewName ...
- pandas的聚合操作: groupyby与agg
pandas提供基于行和列的聚合操作,groupby可理解为是基于行的,agg则是基于列的 从实现上看,groupby返回的是一个DataFrameGroupBy结构,这个结构必须调用聚合函数(如su ...
- BF字符串匹配算法
Brute Force算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符: 若不相等,则比较S的第二个 ...
- Python学习笔记第十二周
目录: 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令事务 索引 创建数据库 外键 增删改查表 权限 python 操作mysql ORM sqla ...
- mac上不了网
不知怎么回事勾选了socks代理导致ping的通但打不开网页软件登不了