这两个在VBScript中的区别是什么:
Request("startDate")
Request.QueryString["startDate"]Request("startDate")的文档记录在哪里?我在这里看不到这种用法:
http://www.w3schools.com/asp/asp_ref_request.asp
发布于 2012-02-09 16:07:57
ASP中Request对象的官方文档如下:http://msdn.microsoft.com/en-us/library/ms524948%28VS.90%29.aspx
引述此问题的相关部分:
所有变量都可以通过调用Request(variable)直接访问,不带集合名。在这种情况下,Web服务器按以下顺序搜索集合:
如果具有相同名称的变量存在于多个集合中,则请求对象将返回该对象遇到的第一个实例。
编辑: AnthonyWJones对这个问题做了很好的评论:避免使用Request("name")语法。事实上,上面的文档链接中提到了这一点:
强烈建议在引用集合成员时使用全名。例如,使用Request.ServerVariables("AUTH_USER").而不是Request.("AUTH_USER")这使服务器可以更快地找到项目。
发布于 2012-02-08 23:43:46
请参阅Request() vs Request.QueryString()
据我所知,当您自己使用Request时,它将返回request集合中的第一个匹配项。在附加的解决方案中有很好的解释。
发布于 2012-11-16 21:46:06
很抱歉挖掘这个问题,但是考虑到对使用请求(“param”)的警告,我不得不补充我的两点意见。在这种情况下,使用Request("param")而不是Request.QueryString(“param”)是一个很好的理由:它允许您编写代码,接受参数作为查询字符串的一部分或通过表单提交时的参数。我经常遇到这样的情况,这不仅是方便的,而且是可取的。
https://stackoverflow.com/questions/9196476
复制相似问题