asp下request.querystring(id)与request(id)区别

2018-09-06 11:01

阅读:642

  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的值,显然速度就慢了.

下面是个检测的例子你可以看看:
<%
IfRequest(submit)<>then
Response.Write直接取:&Request(username)&<br>
Response.Write取Get:&Request.QueryString(username)&<br>
Response.Write取Post:&Request.Form(username)&<br>
Endif
%>
<formname=form1action=method=post>
<inputtype=testname=usernamevalue=postuser>
<inputtype=submitname=submitvalue=test>
</form>


评论


亲,登录后才可以留言!