虚拟包括不工作

时间:2013-04-19 14:19:08

标签: asp-classic include virtual

我最近接手了一个用经典ASP编写的网站,我以前没有这方面的经验。

在网站的根目录中,default.asp有一个include:

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

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

任何帮助将不胜感激!

2 个答案:

答案 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管理员中启用“父路径”。