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

2024-01-26

如何使用 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(使用前将#替换为@)

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

  • 如何在经典 ASP 中合并两个 XML 文件?

    我在我的项目中使用经典 ASP 我想将两个 XML 合并在一起 我该怎么做呢 下面是我的示例代码 XML 1
  • 如何在经典 ASP 中延迟响应

    我有一个运行 Classic ASP 的站点 在登录页面上我想延迟对失败登录尝试的响应 大约 10 秒 以帮助防止对帐户的暴力攻击 快速的谷歌搜索显示了一些使用 SQL 服务器查询的黑客攻击 这些攻击看起来很厉害 在经典的asp中有没有好的
  • 使用 SOAPClient 从 ASP 调用 ASP.NET Web 服务

    我有一个 ASP NET Web 服务 其内容如下 WebService Namespace http internalservice net messageprocessing WebServiceBinding ConformsTo W
  • 在 ASP 脚本中组合文件和数据库上传时出错

    我正在使用的 纯 ASP 文件上传脚本给了我一个错误 Microsoft VBScript runtime error 800a0005 Invalid procedure call or argument MidB 在这一行 包含文件 c
  • 是否可以在经典asp中进行友好的url(url重写)?

    我知道如何在 asp net 中创建 实现友好的 url 但是是否可以 如果可以的话 如何 在经典 asp 中执行此操作 如果不可能 谷歌将如何响应 SEO 创建其唯一目的是重定向 加载时 到不同页面的页面 thanks Use a URL
  • msxml3.dll错误'80072ee2'操作超时

    我有一个经典的 ASP 页面 它读取外部 rss 提要 xml 文档 然后将其显示在网页上 在我的网站转移到新服务器之前 这一切都工作正常 我认为现在是 Windows 2008 我的脚本现在超时了 我认为问题实际上并不是因为我增加了超时值
  • 在经典ASP页面调用存储过程

    我一整天都在努力从经典 ASP 页面调用存储过程 我有一些基本的菜鸟问题 首先 这是向我的命令添加参数的最佳方法吗 cmd Parameters Append cmd CreateParameter SubmissionDate adDBT
  • VBScript 类成员变量被外部常量覆盖

    我发现vbscript类成员变量可以用外部常量值替换 Example VBScript code save as test vbs file Class Person Private name Public Sub hi name inne
  • ASP/ASP.NET 短标签的名称

    有没有一个特定的名字 Scott Gu 将这些称为 代码块 这就是我的看法 http weblogs asp net scottgu archive 2010 04 06 new lt gt syntax for html encoding
  • 无法将 HTTPS 与 ServerXMLHTTP 对象一起使用

    我支持通过 HTTPS 连接到支付网关的经典 ASP 应用程序 直到最近还没有出现任何问题 几天前 最新的更新安装在服务器 Windows Server 2003 上并导致网站崩溃 下面是一个代码片段 Dim oHttp Dim strRe
  • 经典 ASP 的 Request.Form 会丢失 8 位字符 - 有没有简单的方法来防止这种情况发生?

    我的一个客户正在使用经典 ASP 脚本来处理来自第三方支付处理器的表单 这是信用卡交易序列的最后一步 从客户的网站开始 转到第三方网站 然后返回到客户站点 客户位于奥地利 当其中一个字段包含 8 位字符时 例如 当字段值为 sterreic
  • 暗淡和公共有什么区别?

    今天提出了一个关于范围的问题 这引起了我的思考 我一直了解 VBScript 范围以及如何声明全局和本地 我突然想到我从来没有使用过Public变量但倾向于使用Dim相反 在全局声明时 据我了解Dim是相同的Public 但如果是这样的话
  • 如何使用 ASP classic 进行重定向

    我想从一个 URL 重定向到另一个 URL http female deals com http male deals com 如何通过在浏览器中将 URL 更改为新 URL 以及页面直接转到新 URL 而无需转到旧 URL 并进行刷新来实
  • asp和iis 6.0从哪里获取其日期格式

    我发现了一个带有新网络服务器的小泡菜 我们有一个新的网络服务器 它显示的日期与我们旧的网络服务器不同 我们在 Windows Server 2003 的 IIS 6 0 上运行 asp 经典网页 我们以管理员身份登录并设置适当的区域设置 然
  • asp classic 登录时获取用户IP

    我们有员工考勤制度 它是用 asp classic 编写的 带有 MS ACCESS 数据库 其中存储用户信息及其登录时间 我想添加一件额外的事情 我可以从用户登录的地方看到他们的工作站 IP 地址 我们相信 即使某人不在办公室 某人也会替
  • 经典 asp 和 IIS 应用程序池之间有什么关系?

    asp 是否在为其配置网站的 IIS 应用程序池中运行 或者应用程序池仅适用于asp NET应用程序 这两者之间有何关系 我需要知道什么才能了解 谁在做什么以及他们在哪里做 ASP Classic 应用程序将在分配给它的应用程序池中运行 A
  • 如何增加asp classic的请求接受限制

    我从java小程序向asp classic发送post请求 我在此请求中发送非常大的数据 即 csv 数据 当此请求中的字符数增加并超过 138000 时 asp 不接受该请求 java 小程序给出 500 错误 所以有人可以告诉我如何才能
  • 经典的asp字符编码

    我在经典 asp 网站中遇到西班牙字符问题 用户可以在 aspx 页面上的表单中提交他们的姓名 地址 然后 aspx 页面将 ajax post 发送到经典的 asp 页面 它所做的所有操作都存储在我们的 Sql 2008 DB 中 我可以
  • 访问数据库 LIMIT 关键字

    我试图让我的页面列表功能在 ASP 中与 Access 数据库一起工作 但我不知道 Microsoft SQL 中 LIMIT 的替代方案 我已经尝试过 TOP 但这似乎不起作用 这是 MySQL 中使用的语句 SELECT FROM cu
  • 如何用Classic asp解析xml?

    你好 我需要用 Classic asp 解析 xml 这是 XML

随机推荐