0

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

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

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

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

任何帮助,将不胜感激!

4

2 回答 2

1

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

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

于 2013-04-20T11:40:58.727 回答
0

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

#include file="inc/common.asp"

或#include file="../inc/common.asp" 或include file="../../inc/common.asp"

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

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

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

于 2013-04-29T08:26:03.253 回答