我正在维护一个经典的asp应用程序,在查看代码时,我遇到了两行类似的代码:
Request.ServerVariables("URL")
' Output: "/path/to/file.asp"
Request.ServerVariables("SCRIPT_NAME")
' Output: "/path/to/file.asp"我不明白..。有什么关系?它们都忽略了我设置的将/path文件夹作为根文档的URL重写(上面的URL被重写为"/ to /file.asp")。
更多信息:该站点部署在IIS 7上
发布于 2009-03-27 21:38:03
这可能是IIS 7下的错误。
我无法让Request.ServerVariables("URL")和Request.ServerVariables("SCRIPT_NAME")返回不同的值。我已经尝试过从包含的文件(<!--#include file="file.asp"-->)或在Server.Transfer之后调用它们的情况。
发布于 2010-09-23 10:41:35
URL提供URL的基本部分,没有任何查询字符串或额外的路径信息。对于原始URL,请使用HTTP_URL或UNENCODED_URL。
SCRIPT_NAME正在执行的脚本的虚拟路径。可用于自引用URL。
有关定义,请参见http://www.requestservervariables.com/url和/script_name。
发布于 2009-03-27 12:59:42
这可能是Server.Transfer的情况吗?
如果你做了一个server.transfer,我想你会得到不同的结果
也就是说,SCRIPT_NAME将是例如/path/to.transredfile.asp,而URL将保持为/path/to/file.asp。
https://stackoverflow.com/questions/689653
复制相似问题