如何使用 ASP Classic 获取当前虚拟目录的名称?

发布于 2024-07-12 00:23:18 字数 269 浏览 6 评论 0原文

如何使用 ASP Classic 获取当前虚拟目录的名称? 在 ASP.NET 中,您可以使用 Request.ApplicationPath 来查找它。

例如,假设您有一个如下 URL:

http://localhost/virtual_directory/subdirectory/file.asp

在 ASP.NET 中,Request.ApplicationPath 将返回 /virtual_directory

How do you get the name of the current virtual directory using ASP Classic? In ASP.NET you can use Request.ApplicationPath to find this.

For example, let's say you have a URL like this:

http://localhost/virtual_directory/subdirectory/file.asp

In ASP.NET, Request.ApplicationPath would return /virtual_directory

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

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

发布评论

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

评论(2

眼眸 2024-07-19 00:23:18

您可以从多个服务器变量之一获取文件的虚拟路径 - 尝试以下任一方法:

  • 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

或:

s = "/" & Split(Request.ServerVariables("SCRIPT_NAME"), "/")(1)

You can get the virtual path to the file from one of several server variables - try either:

  • Request.ServerVariables("PATH_INFO")
  • Request.ServerVariables("SCRIPT_NAME")

(but not INSTANCE_META_PATH as previously suggested - this gives you the meta base path, not the virtual path you're expecting).

Either server variable will give you the virtual path including any sub-directories and the file name - given your example, you'll get "/virtual_directory/subdirectory/file.asp". If you just want the virtual directory, you'll need to strip off everything after the second forward slash using whatever method you prefer for plucking a directory out of a path, such as:

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)
因为看清所以看轻 2024-07-19 00:23:18

尝试使用: Request.ServerVariables("SCRIPT_NAME")

或尝试使用 Request.ServerVariables("INSTANCE_META_PATH") 如果这不适合您。

有关其他服务器变量的列表,请尝试此链接:

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

Try using: Request.ServerVariables("SCRIPT_NAME")

or try using Request.ServerVariables("INSTANCE_META_PATH") if that does not work for you.

For a list of other server variables try this link:

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

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