首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求与Request.QueryString

请求与Request.QueryString
EN

Stack Overflow用户
提问于 2012-02-08 23:38:58
回答 3查看 21.6K关注 0票数 12

这两个在VBScript中的区别是什么:

代码语言:javascript
复制
Request("startDate")

Request.QueryString["startDate"]

Request("startDate")的文档记录在哪里?我在这里看不到这种用法:

http://www.w3schools.com/asp/asp_ref_request.asp

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-09 16:07:57

ASP中Request对象的官方文档如下:http://msdn.microsoft.com/en-us/library/ms524948%28VS.90%29.aspx

引述此问题的相关部分:

所有变量都可以通过调用Request(variable)直接访问,不带集合名。在这种情况下,Web服务器按以下顺序搜索集合:

  • QueryString
  • Form
  • Cookies
  • ClientCertificate
  • ServerVariables

如果具有相同名称的变量存在于多个集合中,则请求对象将返回该对象遇到的第一个实例。

编辑: AnthonyWJones对这个问题做了很好的评论:避免使用Request("name")语法。事实上,上面的文档链接中提到了这一点:

强烈建议在引用集合成员时使用全名。例如,使用Request.ServerVariables("AUTH_USER").而不是Request.("AUTH_USER")这使服务器可以更快地找到项目。

票数 19
EN

Stack Overflow用户

发布于 2012-02-08 23:43:46

请参阅Request() vs Request.QueryString()

据我所知,当您自己使用Request时,它将返回request集合中的第一个匹配项。在附加的解决方案中有很好的解释。

票数 2
EN

Stack Overflow用户

发布于 2012-11-16 21:46:06

很抱歉挖掘这个问题,但是考虑到对使用请求(“param”)的警告,我不得不补充我的两点意见。在这种情况下,使用Request("param")而不是Request.QueryString(“param”)是一个很好的理由:它允许您编写代码,接受参数作为查询字符串的一部分或通过表单提交时的参数。我经常遇到这样的情况,这不仅是方便的,而且是可取的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9196476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档