2013-07-19 250 views
0

我想建立一個通用的頭文件,我可以包括在我的網站上的每個.html文件中。我的標題包含多個下拉選項卡,其中一個標籤總是突出顯示(取決於用戶所在的頁面)。所以,我要像做服務器端包含的頭,但我也想這樣它就知道標籤來突出這,這樣的事情,給它一個變量:服務器端包含變量(IIS 7)

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

我的服務器是IIS 7不支持PHP,我不想將所有文件重命名爲* .asp,以便我可以使用ASP。我怎麼能解決這個問題?

回答

0

通過擴展我猜你會使用經典的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'); 

這個簡單的代碼retrives的文件名,並且通過它,在你導航類添加到相應的元件。

當然這是一個概念性腳本,您最好將它調整到您的頁面。

+0

這是一個非常聰明的想法,但由於我不僅僅是在主頁上使用這個標題,我需要在網站上的每個頁面都有一個「if」語句。對? –

+0

@BenCaine:用這種方法,是的。 –