建站常识

Request.Form和Request.QueryString的区别

发布时间 | 2017/8/20  点击 | 

request本身是一个系统的静态对象,本身也可以作为数组调用,比如

request("abc")就是获取request数组中键值"abc"对应的值,而这个数组又不是固定的,而是多个数组的集合,其中包含了

(QueryString ,Form ,Cookies ,ClientCertificate,ServerVariables )这几个服务器变量数组的值,也就是说,通过request可以依次遍历这几个数组并返回对应的值,使用起来很是方便,一劳永逸。  

而request.form这个request的成员函数就不是那么宽泛的取值了,仅仅是从form数组中取值,也就是页面表单 标签的输入单元(比如input type="text"传递过来的值。那么通过form就无法获取链接字符串中以index.asp?abc=123这样的形式传递过来的参数了。  

还有一种方法是request.QueryString("abc")这种形式,可以获取QueryString 链接字符串传递的参数了。

以http的几种传递数据机制来说,这三种方法可以这样区分:

1、request.form可以获取以post方式提交的数据

2、requst.querystring可以获取以get方法提交的数据

3、request则是可以同时获取两种方法传递的数据。

按照传递数据量来说,request.form可以传递不限大小的数据,而request.querystring只能传递2k的数据量。  

按照速度来说,request.qeurystring 会略快于request.form

相关信息