所以我得到了这个新网站来处理: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>
答案 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>
完成后,您现在可以看到菜单,无需服务器端代码。