首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器端包含变量(IIS 7)

服务器端包含变量(IIS 7)
EN

Stack Overflow用户
提问于 2013-07-20 01:44:48
回答 1查看 373关注 0票数 0

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

代码语言:javascript
复制
<div class="topmenu">
<ul>
<someScript>
if (variable=="home") {
   print "<li class='current'>";
} else {
   print "<li>";
}
</someScript>
...

我的服务器是IIS7,不支持PHP,我不想为了使用*.asp而将所有文件重命名为ASP。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-20 01:54:52

通过扩展,我猜你会使用经典的ASP。那么像这样的东西应该是有效的:

代码语言:javascript
复制
<!--#include file="header.asp"-->

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

要突出显示你所在页面的标签,有几种方法。我建议用一个客户端脚本来做这件事。当然是JS或jQuery。

您可以检查您所在的URL的文件名,并为选项卡指定适当的类,这样它就会高亮显示。

示例(需要jQuery ):

代码语言:javascript
复制
var currentPage = window.location.pathname.substring(url.lastIndexOf('/')+1);
if(currentPage == 'default.asp') $('li.homepage a').addClass('current');

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17752368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档