2

所以我得到了这个新网站来照顾: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>
4

3 回答 3

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>
于 2013-08-01T18:34:16.467 回答
0

您页面的文件名是.shtml

它应该.asp,然后#include file#include virtual应该工作。

于 2013-08-01T21:34:53.027 回答
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>

完成,您现在将看到菜单到位,不需要服务器端代码。

于 2013-08-04T07:39:52.887 回答