(转)浅谈ASP中Request对象获取客户端数据的顺序
来源:互联网 发布:手机红外线遥控软件 编辑:程序博客网 时间:2024/05/21 22:52
在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=aaa 来测试:
<%
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>
- 浅谈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对象获取客户端请求信息
- oracle登陆不上去如何解决
- vista下的arp静态绑定方法
- 第一篇文章
- auto.exe/Backdoor.Win32.Agent.bgu,b8u6bvx912.sys/Trojan-Downloader.Win32.Hmir.don等1
- (转)Response.redirect实现页面重定向
- (转)浅谈ASP中Request对象获取客户端数据的顺序
- 职场四年总结
- RUBY学习之旅(四):JRUBY的hello world
- 读《职业经理人常犯的11种错误》有感
- (转)WebService.Application 属性
- JUN-28 WORKING LOG
- C#中datagridview使用技巧系列谈(-)让输入焦点从左到右
- (转)关于用文件系统TextStream对象实现网页访问浏览人数统计
- 如何做设计