新客网WWW.XKER.COM:致力做中国最专业的网络学院!
模糊搜索
标题搜索
最新更新
新客商城
网站地图
RSS订阅
首页
新闻中心
网络学院
软件开发
站长之家
软件下载
手机学院
桌面壁纸
专题
论坛
学院:
操作系统
-
网络应用
-
服务器
-
网络安全
-
工具软件
-
办公软件
-
Web开发
-
数据库
-
网页设计
-
图形图像
-
媒体动画
-
硬件学堂
-
存储频道
-
QQ专区
您的位置:
首页
>
软件开发
>
Web开发
>
Asp教程
> 正文:浅谈ASP中Request对象获取客户端数据的顺序
浅谈ASP中Request对象获取客户端数据的顺序
新客网
XKER.COM
2005-04-18 来源:
收藏本文
在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>
上一篇:
ASP与ACCESS数据库
下一篇:
如何使用ASP制作类似安装向导的页面?
【
收藏
】 【
评论
】 【
推荐
】 【
投稿
】 【
打印
】 【
关闭
】
最新相关文章
·
ASP+ACCESS数据库中文乱码问题解决
·
编程实例 字母+数字验证码程序
·
ASP连接数据库错误解决办法新法
·
初学:ASP内建对象Response
·
ASP网站Server object error的解决办法
·
ASP技巧:让Len,Left,Right函数识别中文
·
把网页中的电话号码生成图片的ASP程序
·
ASP如何实现IE地址栏参数的判断
·
细化解析:ASP连接11种数据库语法集锦
·
ASP实现网页打开任何类型文件都保存
·
ASP代码直接增加、删除ACCESS表和字段
·
ASP:判断访问是否来自搜索引擎的函数
·
ASP技巧:禁用页面缓存的五种方法
·
学习ASP关于与变量子类型相关的函数
·
ASP开发中的(VBScript)类基础学习
·
ASP访问Excel文件
发表评论
(
要记得去论坛讨论,点击注册新会员
)
匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
使用bcdedit 更改windows vista 的启动顺序
Session丢失问题解决方案
NTFS文件系统的安全属性
在DataGridView中获得DataGridViewCheckBoxColumn
asp http 500 - 内部服务器错误 请求的资源在使用
windows内核初窥(一)------体系结构
WIN32下DELPHI中的多线程【线程的调度】(二)
一种Windows下线程同步的实现方法
windows内核初窥(二)-----系统机制
WIN32下DELPHI中的多线程【变量存储】(三)
【最新】IP 地址分配表(14)
关于DataGridView中如何接收处于编辑状态下的当前
Microsoft Internet Transfer Control 使用简介(
[小技巧]winfrom使用多线程
八大法则杜绝ASP网站漏洞入侵
专题教程
非主流Ps教程
磁碟机病毒专杀
AV终结者
会声会影教程
nero教程
FreeBSD使用大全
PDF阅读器
BT下载
QQ防骗术案例剖析
机器狗病毒查杀专题
搜狗拼音输入法专题
google earth专题
随机推荐
李由的奉献(二)----Wscript 对象
怎樣獲取客戶端ip及mac地址?
一起特殊中文全文检索问题的解决(探索者)
Vbscript教程一
<展现C#> 第五章 类 (1)
列出指定目录下的所有文件和目录
一个很酷的程序JavaScript做的MID歌曲搜索播放器[
利用sql的存储过程实现dos命令的asp程序
用javascript检查yyyy-mm-dd格式的正确源码。
使用存储过程从web页面传递参数
ASP漏洞及安全建议 (续三)
我学习ASP、网页制作中的几点心得~(参考)
写入和读取图片(c# asp。net sqlserver)
ASPUpload上传的实现代码(测试通过)3
何让你的ASP运行于非Windows平台 - 1
实用信息推荐
常用网页广告代码全集
中国电子地图
IP查询、IP签名
免费代理IP(每日更新)
免费周公解梦大全
html互转JS
FLASH休闲小游戏
flash动画
qq搞笑表情
最新电影大片
戴尔dell笔记本电脑订购
戴尔dell台式机电脑订购