请求与 Request.QueryString

发布于 2025-01-03 16:17:26 字数 309 浏览 1 评论 0 原文

VBScript 中这两者有什么区别:

Request("startDate")

Request.QueryString["startDate"]

Request("startDate") 记录在哪里?我在这里没有看到这种用法:

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

What is the difference between these two in VBScript:

Request("startDate")

Request.QueryString["startDate"]

And where is Request("startDate") documented? I don't see this usage here:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

总以为 2025-01-10 16:17:26

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

引用相关部分这个问题:

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

  • 查询字符串
  • 表格
  • Cookie
  • 客户证书
  • 服务器变量

如果同名变量存在于多个集合中,
Request 对象返回该对象的第一个实例
遭遇。


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

强烈建议在提及成员时
集合使用全名。例如,而不是
请求。("AUTH_USER") 使用Request.ServerVariables("AUTH_USER")。这
允许服务器更快地定位该项目。

The official documentation for the Request object in ASP classic is here: http://msdn.microsoft.com/en-us/library/ms524948%28VS.90%29.aspx

Quoting the relevant part for this question:

All variables can be accessed directly by calling Request(variable)
without the collection name. In this case, the Web server searches the
collections in the following order:

  • QueryString
  • Form
  • Cookies
  • ClientCertificate
  • ServerVariables

If a variable with the same name exists in more than one collection,
the Request object returns the first instance that the object
encounters.


EDIT: AnthonyWJones made a great comment on the question: Avoid using the Request("name") syntax. In fact, this is mentioned in the documentation link above:

It is strongly recommended that when referring to members of a
collection the full name be used. For example, rather than
Request.("AUTH_USER") use Request.ServerVariables("AUTH_USER"). This
allows the server to locate the item more quickly.

想你只要分分秒秒 2025-01-10 16:17:26

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

根据我的理解,当您在其上使用 Request 时own 它将返回请求集合中第一个匹配的项目。所附解决方案中有很好的解释。

See Request() vs Request.QueryString()

From what I understand when you use Request on it's own it will return the first matched item in the request collection. well explained in the attached solution.

┼── 2025-01-10 16:17:26

很抱歉挖出这个问题,但考虑到反对使用 Request("param") 的警告,我不得不添加我的两分钱。在这种特殊情况下,有充分的理由使用 Request("param") 而不是 Request.QueryString("param"):它允许您编写接受参数作为查询字符串一部分或通过表单提交时接受参数的代码。我经常遇到这样的情况:这不仅方便,而且令人向往。

Sorry to dredge up this question, but given the warnings against using Request("param"), I had to add my two cents. In this particular case there's a good reason to use Request("param") instead of Request.QueryString("param"): It allows you to write code that will accept parameters as part of a query string or when submitted through a form. I regularly run into situations where that is not only handy, but desirable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文