#include file指令不起作用

时间:2013-08-01 16:22:21

标签: asp-classic

所以我得到了这个新网站来处理:http://www.kineformeconcept.com/mtl/index.shtml

自客户端移动托管位置以来,菜单不再显示。

我从未使用#include file =“whatever.html”指令。

我现在是ASP指令,但我从未使用过ASP。我应该从哪里开始?

如果有人想查看代码,请点击第66行:

<td align="center" valign="top" bgcolor="#ededee"><!--#include file="menu.html" --></td>

3 个答案:

答案 0 :(得分:1)

#include指令不是ASP本身的一部分 - 它是服务器指令,是Web服务器本身的一部分,与您正在使用的脚本语言无关。

如果它在一台服务器上运行,并且停止在新服务器上工作,那么最可能的罪魁祸首就是配置错误的服务器。*

  • 如果您自己托管,在哪里寻找修复它将取决于 在您使用的服务器软件上以及它的哪个版本 你正在使用的软件。
  • 如果您没有自己托管,可能需要与您的主持人联系 关于启用适当的功能。

到目前为止,假设您使用的是ASP-Classic,因为这就是问题被标记为,并且您在问题中提到了ASP ...但您的链接是.shtml页面问题的内容让我相信它只是带有一些#include语句的静态HTML。


半随机放在一边 - 它应该没关系,但是如果你已经转向更特别的...服务器软件,它可能只是在为<!--之间的空间不足而烦恼和#include。而不是:

<td align="center" valign="top" bgcolor="#ededee"><!--#include file="menu.html" --></td>

把:

<td align="center" valign="top" bgcolor="#ededee"><!-- #include file="menu.html" --></td>

答案 1 :(得分:0)

您网页的文件名为.shtml

应为.asp,然后#include file#include virtual应该有效。

答案 2 :(得分:0)

您的新主机不支持经典ASP。但是,对于这么简单的事情,你并不需要经典ASP的强大功能。您可以使用jQuery轻松地将菜单加载到表格单元格中。

首先,为单元格提供唯一ID:

<td id="MenuCell" align="center" valign="top" bgcolor="#ededee">

现在在代码中包含jQuery库:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

最后将此代码添加到您的页面中:

<script type="text/javascript">
$(document).ready(function() {
    $("#MenuCell").load("menu.html");
});
</script>

完成后,您现在可以看到菜单,无需服务器端代码。