Classic ASP中Request.QueryString大小写是否存在差异?
Classic ASP中Request.QueryString大小写问题解答
嘿,刚入门Classic ASP的话,这个疑问太正常啦!我可以明确告诉你:你的判断完全正确。
在Classic ASP默认使用的VBScript语言里,标识符(包括内置对象、方法、属性的名称)是不区分大小写的。这意味着:
Request.QueryString和request.QueryString写法没有任何差异,执行效果完全一致- 哪怕你写成
REQUEST.QUERYSTRING或者rEqUeSt.qUeRyStRiNg这种混乱的大小写组合,也能正常获取到URL里的查询参数
举个实际例子,假设你的URL是page.asp?userId=123,下面这几种写法都能正确拿到123这个值:
' 这几种写法效果一模一样 userId = Request.QueryString("userId") userId = request.QueryString("userId") userId = REQUEST.QUERYSTRING("USERID")
甚至连查询参数的名称本身,在VBScript环境下的Classic ASP里也是大小写不敏感的——也就是说Request.QueryString("userId")和Request.QueryString("USERID")也能拿到同一个参数值。
不过要提个小注意:如果你的ASP应用是用JScript(而非VBScript)编写的,那情况就不一样了——JScript是严格区分大小写的,这时候Request.QueryString和request.QueryString会被当成不同的标识符,但绝大多数Classic ASP项目都是用VBScript的,所以你完全不用操心这个~
内容的提问来源于stack exchange,提问作者Ibra Barrios
相关产品推荐
相关产品推荐

