首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP教程 > ASP开发技巧 > 正文
ASP中用Request对象获取客户端数据
来源:68design.net 2006年12月22日 09:00 网友评论:0条 点击:

  在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函数集合   下一篇:ASP用Server.Transfer实现博客永久链接
收藏此页】【打印】【关闭
 相关文章  我要点评

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】