我最近接管了一个用 Classic ASP 编写的网站,我以前没有使用过该网站。
在站点的根目录中,default.asp 有一个包含:
#include virtual="/inc/common.asp"
但是,当托管在 Web 服务器或本地 (IIS) 上时,它会返回一个错误,指出找不到包含文件“common.asp”。inc 文件夹与default.asp 位于同一目录中,common.asp 位于inc 文件夹中。
任何帮助,将不胜感激!
我最近接管了一个用 Classic ASP 编写的网站,我以前没有使用过该网站。
在站点的根目录中,default.asp 有一个包含:
#include virtual="/inc/common.asp"
但是,当托管在 Web 服务器或本地 (IIS) 上时,它会返回一个错误,指出找不到包含文件“common.asp”。inc 文件夹与default.asp 位于同一目录中,common.asp 位于inc 文件夹中。
任何帮助,将不胜感激!
您说 inc 文件夹与 default.asp 位于同一文件夹中-但是您没有说该文件夹是否为根文件夹。#include virtual 从根目录获取路径,因此请确保其中包含完整路径。
这里有一个#include 语法的快速解释:http: //www.w3schools.com/asp/asp_incfiles.asp
您不能在 Classic ASP 中使用斜杠 (/) 开始包含链接。所以你的包含需要像:
#include file="inc/common.asp"
或#include file="../inc/common.asp" 或include file="../../inc/common.asp"
请注意我使用“文件”而不是“虚拟”?
<!--#include file="inc/common.asp" -->
此外,除非您的包含在同一个文件夹中,否则您需要在 IIS 管理员中启用“父路径”。