gpt4 book ai didi

ASP中Request对象获取客户端数据的顺序(容易忽略)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章ASP中Request对象获取客户端数据的顺序(容易忽略)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在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对象获取客户端数据的顺序(容易忽略)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com