asp下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>

时间: 2024-09-19 06:45:39

asp下request.querystring("id")与request("id")区别的相关文章

request.Querystring集合和request.Form集合的区别

集合|区别|request 当我们向服务器请求一个页面时,可以附加一些条件(即请求参数).条件的发送有两种方式1.GET方式:直接在URL后缀加条件.如 www.alixixi.com?id=1234    此时,可以用Request.QueryString("id")来获取它的值. 2.POST方式:通过表单的形式填写数据,如在一个表单中有这个输入框<input type="text" name="阿里西西" value="12

Request.QueryString与一般NameValueCollection的区别_实用技巧

查看了QueryString的定义类型是NameValueCollection,就误以为这是NameValueCollection的重写了ToString()的方法,于是放心地将代码转移到了业务逻辑层.因为还要重构查询参数,因此重新构建了一个NameValueCollection,并想当然地用ToString()的结果作为Key.但实际运行之后发现,每次的结果都一样的,都是第一次的查询结果.经调试,发现NameValueCollection的ToString()方法并没有重新,还是返回的是"Sy

asp Request.QueryString 和 Request.Form实例

asp教程 Request.QueryString 和 Request.Form实例 Request.QueryString是获取url传值 Request.Form 是获取表单 method="post" 方法传值 Request.Form实例  功能:用于搜集使用 "post" 方法的表单中的值.   <form name="form1" method="post" action="">  

asp下最常用的19个基本技巧第1/2页_应用技巧

asp的19个基本技巧  1. 现在的日期时间命令是 <%=now%> 即可 2.ASP取得表格(from)数据输入的方法,是使用一个内置的对象(object)-Requect, 它以get,post而异. 3.若要自己用VB或其它语言编写,.dll文件供ASP使用需将DLL文件注册方可:DOS下 输入 regsbr32 *.dll 4.显示五个重复的句子,字体越来越大 <% for i=1 to 5 %> <font size=<% =i %> color=#0

asp下最常用的19个基本技巧第1/2页

asp的19个基本技巧  1. 现在的日期时间命令是 <%=now%> 即可 2.ASP取得表格(from)数据输入的方法,是使用一个内置的对象(object)-Requect, 它以get,post而异. 3.若要自己用VB或其它语言编写,.dll文件供ASP使用需将DLL文件注册方可:DOS下 输入 regsbr32 *.dll 4.显示五个重复的句子,字体越来越大 <% for i=1 to 5 %> <font size=<% =i %> color=#0

asp下request.querystring(&amp;quot;id&amp;quot;)与request(&amp;quot;id&amp;quot;)区别_应用技巧

Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables.Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了.  现在我们来分析下你得问题.  假设有个页面 test.asp?id=111  这里我们的页面是用GET的方法.这时用request.querystring("id")与request("id")是一样得,应该如果不指定REQUEST得

asp.net中Request.QueryString与Request.Param的区别分析_实用技巧

request.params其实是一个集合,它依次包括request.querystring.request.form.request.cookies和request.servervariables. 如果要在两个页面传递数据的话,只能用request.querystring.request.form.request.cookies Request.Params 是在 QueryString.Form.Server Variable 以及 Cookies 找数据, 他首先在 QueryStrin

ASP读取Request.QueryString编码的函数代码_应用技巧

1. 支持参数纯汉字 ?a=深山老熊 2. 支持参数gb2312 Urlencode编码: ?a=%C9%EE%C9%BD%C0%CF%D0%DC 3. 支持参数UTF-8 Urlencode编码: ?a=%E6%B7%B1%E5%B1%B1%E8%80%81%E7%86%8A 复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Option Explicit Const YXCMS_CH

ASP读取Request.QueryString编码的函数代码

1. 支持参数纯汉字 ?a=深山老熊 2. 支持参数gb2312 Urlencode编码: ?a=%C9%EE%C9%BD%C0%CF%D0%DC 3. 支持参数UTF-8 Urlencode编码: ?a=%E6%B7%B1%E5%B1%B1%E8%80%81%E7%86%8A 复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Option Explicit Const YXCMS_CH