浅谈ASP中Request对象获取客户端数据的顺序
来源:互联网 发布:什么拼图软件好用 编辑:程序博客网 时间:2024/05/01 08:50
在ASP中Request对象是获取客户端提交数据的一个很重要的对象,大家对它也是非常熟悉了。
虽然如此,还是经常有人问我下面的几种写法有什么不同,到底应该怎么写?
strMessage = Request("msg")
strMessage = Request.Form("msg")
而且,我也看过好多人写的代码,一律都是Request("")的写法,当然这样的写法并没有什么错。
只是大家应该注意Request对象有几个集合来获取客户端提交的数据,一般常用的是QueryString,Form和ServerVariables。
而不管对于哪种集合其实都是可以通过Request("")这样直接取得的,这里就有一个问题,如果Get方式和Post方式提交了同样的一个变量,比如username=cqq,那么你用Request("username")取出来的到底是Get过来的数据还是Post过来的数据呢?
所以,问题到了这里,大家就应该想到了, Request从这几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。 所以上面的例子Request("username")取到的实际是Get方法提交的数据。
所以为了提高效率,减少无谓的搜索时间,同时也是为了程序的规范,建议大家还是用Request.集合的方式更好一点,比如Request.Form("username")。
下面是一个测试例子,提交以后,大家可以直接在地址后面加上 ?username=test 来测试:
<%
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.contnew.com/tech/develop/asp/2004/10/18_413537_01.html
虽然如此,还是经常有人问我下面的几种写法有什么不同,到底应该怎么写?
strMessage = Request("msg")
strMessage = Request.Form("msg")
而且,我也看过好多人写的代码,一律都是Request("")的写法,当然这样的写法并没有什么错。
只是大家应该注意Request对象有几个集合来获取客户端提交的数据,一般常用的是QueryString,Form和ServerVariables。
而不管对于哪种集合其实都是可以通过Request("")这样直接取得的,这里就有一个问题,如果Get方式和Post方式提交了同样的一个变量,比如username=cqq,那么你用Request("username")取出来的到底是Get过来的数据还是Post过来的数据呢?
所以,问题到了这里,大家就应该想到了, Request从这几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。 所以上面的例子Request("username")取到的实际是Get方法提交的数据。
所以为了提高效率,减少无谓的搜索时间,同时也是为了程序的规范,建议大家还是用Request.集合的方式更好一点,比如Request.Form("username")。
下面是一个测试例子,提交以后,大家可以直接在地址后面加上 ?username=test 来测试:
<%
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.contnew.com/tech/develop/asp/2004/10/18_413537_01.html
- 浅谈ASP中Request对象获取客户端数据的顺序
- 浅谈ASP中Request对象获取客户端数据的顺序
- (转)浅谈ASP中Request对象获取客户端数据的顺序
- ASP中Request对象获取客户端数据的顺序
- ASP中用Request对象获取客户端数据
- dotnet下Request对象获取客户端数据的方式比较
- ASP.NET 以 Request.Querystring、Request.Form 或 Request.Params 获取客户端的数据
- ASP.NET 以 Request.Querystring、Request.Form 或 Request.Params 获取客户端的数据
- Request对象获取顺序
- dotnet下Request对象获取客户端数据的方式比较(Request.Params)
- Request对象获取数据
- request对象获取客户端参数
- jsp中request对象获取客户端IP地址
- 使用Request对象的Browser获取客户端浏览器的基本信息
- SpringMVC中获取request对象的方式
- 如何在javascript中获取请求转发后的request对象传递的数据
- request中获取post的json对象数据content-type=“text/plain”
- 通过request对象获取客户端请求信息
- 2005/3.12/snow
- Oracle常用技巧和脚本
- Asp.net中Treeview终极解决方案!!
- 如何给表、列加注释?http://www.oradb.net
- UDP穿越NAT原理(转载)
- 浅谈ASP中Request对象获取客户端数据的顺序
- SQLPlus中的复制和粘贴技巧 http://www.oradb.net/sql/sqlplus_007.htm
- An interview examination of AC company for Unix programmer?
- 发掘WinRAR的“自解压安装”功能
- 汇编中的寄存器说明
- 修复XDE for .net
- V$视图
- 使用命令查看自己的外网IP地址
- 防止他人非法链接本站图片