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" ...
 
随机推荐
- 线程简述(Thread)
			
线程: 进程是一个正在运行的程序,例如电脑上现在在运行的qq,浏览器,电脑管家,这些都是进程 线程就是每一个进程中的一个执行单元,每一个进程至少一个线程,可以有多个线程,例如浏览器上每一个打开的网页都 ...
 - Ubuntu 录制视频并制作成gif图
			
最近在github中添加项目实现效果时需要用到gif图,在网上搜了一些工具和教程,会发现windows系统比ubuntu多很多,经过实际验证以下这种方法可以实现gif图的录制与制作,具体方法如下: ...
 - vue安装流程
			
一.环境搭建 vue推荐开发环境: Node.js: javascript运行环境(runtime),不同系统直接运行各种编程语言 npm: Nodejs下的包管理器.由于国内使用npm会很慢,这 ...
 - Win7+Ubuntu双系统时间不一致
			
转自:http://blog.sina.com.cn/s/blog_55546df90100xkf3.html 最近装了ubuntu和win7双系统,但是发现每次进入win7后时间总是不对,总是比当地 ...
 - Threejs着色器基本使用样例改造
			
<!DOCTYPE html> <html lang="en"> <head> <title>three.js webgl - bu ...
 - Buildroot lmbench使用方法
			
/********************************************************************** * Buildroot lmbench使用方法 * 说明 ...
 - 卷积神经网络 CNN 笔记
			
链接: 在训练卷积神经网络(CNN)的某一个卷积层时,实际上是在训练一系列的滤波器(filter).简单来说,训练CNN在相当意义上是在训练每一个卷积层的滤波器.让这些滤波器组对特定的模式有高的激活, ...
 - 解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
			
更改 sys.defaultencoding 为文件的编码方式 #! /usr/bin/env python # -*- coding: utf-8 -*- import sys reload ...
 - 百练7619-合影效果-2015正式D题-简单排序&输出格式
			
D:合影效果 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 小云和朋友们去爬香山,为美丽的景色所陶醉,想合影留念.如果他们站成一排,男生全部在左(从拍照者的 ...
 - HDU - 1174:爆头 (三维平面点到射线的距离)
			
pro:给定警察的射击位置,设计方向,敌人的位置,敌人的头部半径,问子弹是否可以射到头部. sol:即问头部中点到子弹射线的距离是否小于等于头部半径. 和二维的点到直线一样的操作. det/dot: ...