如何使用 ASP Classic 获取当前虚拟目录的名称?在 ASP.NET 中你可以使用Request.ApplicationPath
找到这个。
例如,假设您有一个如下 URL:
http://localhost/virtual_directory/subdirectory/file.asp
在 ASP.NET 中,Request.ApplicationPath
会回来/虚拟目录
您可以从多个服务器变量之一获取文件的虚拟路径 - 尝试以下任一方法:
Request.ServerVariables("PATH_INFO")
Request.ServerVariables("SCRIPT_NAME")
(但不是INSTANCE_META_PATH
正如之前所建议的 - 这为您提供了元基本路径,而不是您期望的虚拟路径)。
任一服务器变量都会为您提供虚拟路径,包括任何子目录和文件名 - 根据您的示例,您将获得“/virtual_directory/subdirectory/file.asp”。如果您只需要虚拟目录,则需要使用您喜欢的从路径中提取目录的任何方法来删除第二个正斜杠之后的所有内容,例如:
s = Request.ServerVariables("SCRIPT_NAME")
i = InStr(2, s, "/")
If i > 0 Then
s = Left(s, i - 1)
End If
or:
s = "/" & Split(Request.ServerVariables("SCRIPT_NAME"), "/")(1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)