ASP中Request对象获取客户端数据的顺序
来源:CSDN 时间:2007-09-22 10:36:00
在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>
标签:request,客户端
0
投稿
猜你喜欢
游戏的用户体验营销小札
2009-08-30 15:13:00
python实现推箱子游戏
2023-08-26 14:22:39
python网络爬虫之模拟登录 自动获取cookie值 验证码识别的具体实现
2023-10-08 03:00:37
细化解析:MySQL 搜索中的大小写敏感性
2008-11-27 15:53:00
如何使用VSCode愉快的写Python于调试配置步骤
2021-11-21 06:16:12
我是如何从玩Photoshop变成老板的
2008-04-10 11:33:00
Python+NumPy绘制常见曲线的方法详解
2022-01-11 06:14:43
Dreamweaver使用中的7个常见问题与解答
2007-11-03 11:34:00
详解Python编程中time模块的使用
2023-08-29 16:57:08
Python使用smtplib 实现单发和群发邮件验证码
2023-07-10 13:56:50
让SQL Server数据库自动执行管理任务(二)
2009-03-20 11:40:00
如何做一个文本搜索?
2010-07-12 19:00:00
在Asp程序中取得表单所有内容的方法
2010-04-24 16:07:00
python 中 lxml 的 etree 标签解析
2023-02-26 02:59:37
简单介绍python封装的基本知识
2022-04-16 18:51:11
numpy的sum函数的axis和keepdim参数详解
2021-08-02 02:48:46
MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法
2024-01-27 09:04:15
在Python中使用元类的教程
2021-04-12 05:09:34
详解微信小程序中的页面代码中的模板的封装
2024-04-29 13:40:35
Python数学建模PuLP库线性规划入门示例详解
2023-06-13 13:06:20