0

我正在尝试构建一个通用头文件,我可以将其包含在我网站上的每个 .html 文件中。我的标题包含几个下拉选项卡,其中一个选项卡始终突出显示(取决于用户所在的页面)。所以我想为标头做一个服务器端包含之类的事情,但我也想给它一个变量,以便它知道要突出显示哪个选项卡,如下所示:

<div class="topmenu">
<ul>
<someScript>
if (variable=="home") {
   print "<li class='current'>";
} else {
   print "<li>";
}
</someScript>
...

我的服务器是 IIS 7 并且不支持 PHP,我不想将所有文件重命名为 *.asp 以便我可以使用 ASP。我该怎么办?

4

1 回答 1

0

通过扩展,我猜你会使用 Classic ASP。然后这样的事情应该工作:

<!--#include file="header.asp"-->

你可以把它放在你想要有标题的每个文件中。当然,您应该首先创建“header.asp”页面;)

要突出显示您所在页面的选项卡,有几种方法。恕我直言,我建议使用客户端脚本来做到这一点。当然是 JS 或 jQuery。

您可以检查您所在的 URL 的文件名,并为选项卡提供正确的类,以便将其突出显示。

示例(需要 jQuery):

var currentPage = window.location.pathname.substring(url.lastIndexOf('/')+1);
if(currentPage == 'default.asp') $('li.homepage a').addClass('current');

这个简单的代码检索文件名,并通过它向导航中的相应元素添加一个类。

当然这是一个概念性的脚本,你最好把它适应你的页面。

于 2013-07-19T17:54:51.527 回答