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