设为首页   加入最爱           最新更新:全方位英文文章资料库
 
资料坊搜索: 标题 全文     
浅谈ASP中Request对象获取客户端数据的顺序
   首页>>YesizeCOM>>电脑技能坊>>ASP>>正文       
 
广告招租,e-mail:yesize@hotmail.com

广告招租,e-mail:yesize@hotmail.com

   在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动态生成的javascript表单验证代码 下一篇:ASP实现禁止从外部提交数据

版权说明:作品来源于网上,版权归作者所有,如果无意中侵犯了您的版权,请来信告知,本站将在3个工作日内删除。yesize@hotmail.com
  热门小游戏分类 
射击小游戏 连连看小游戏
台球小游戏 成人小游戏
CS小游戏 化妆小游戏
赛车小游戏 休闲小游戏
篮球小游戏 换装小游戏
儿童小游戏 牛牛小游戏
麻将小游戏 冒险小游戏
美媚小游戏 益智小游戏
体育小游戏  
Society Recreation & Sports
Travel & Leisure Communications
Vehicles Computers
Fashion Arts & Entertainment
Reference & Education Disease & Illness
Writing & Speaking Politics
Product Reviews Food & Beverage
Finance Internet Business
Self Improvement Home & Family
Health & Fitness Business
最新更新内容
警惕“公务员报考热”背
公务员考试不是丈母娘考
一名新公务员的自白:我
公务员考脑筋急转弯与挂
北努斗:2006行政能力测
大讨论:06行测BT题目大
过来人回忆:当年,我也
一家之言:公务员热折射
公务员考试申论要是有正
数十万大学生走进公务员
      粤ICP备05005424         Copyright ©2000 - 2004 Yesize.COM