【问题标题】:Virtual include not working虚拟包括不工作
【发布时间】:2013-04-19 14:19:07
【问题描述】:

我最近接管了一个用 Classic ASP 编写的网站,我以前没有使用过。

在站点的根目录中,default.asp 有一个包含:

#include virtual="/inc/common.asp"

但是,当托管在 Web 服务器或本地 (IIS) 上时,它会返回一个错误,指出找不到包含文件“common.asp”。 inc文件夹与default.asp在同一目录下,common.asp在inc文件夹下。

任何帮助将不胜感激!

【问题讨论】:

    标签: asp-classic include virtual


    【解决方案1】:

    您说 inc 文件夹与 default.asp 位于同一文件夹中 - 但是您没有说此文件夹是否是根文件夹。 #include virtual 从根目录获取路径,因此请确保其中包含完整路径。

    这里有一个#include 语法的快速解释:http://www.w3schools.com/asp/asp_incfiles.asp

    【讨论】:

      【解决方案2】:

      您不能在 Classic ASP 中使用斜杠 (/) 开始包含链接。所以你的包含需要像:

      #include file="inc/common.asp"
      

      或 #include 文件="../inc/common.asp" 或者 包括文件="../../inc/common.asp"

      注意我用的是“文件”而不是“虚拟”?

      <!--#include file="inc/common.asp" -->
      

      此外,除非您的包含在同一个文件夹中,否则您需要在 IIS 管理员中启用“父路径”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-28
        • 2017-10-27
        • 2014-07-04
        • 2013-04-10
        相关资源
        最近更新 更多