在ASP Classic中为导航菜单设置CSS类为“当前”

问题描述:

我有一个包含文件的包含文件,该文件包含该网站的主导航菜单。我希望能够为当前页面设置一个CSS类。这是我已经能够到目前为止放在一起:在ASP Classic中为导航菜单设置CSS类为“当前”

public function GetFileName() 
     Dim files, url, segments, current 

     'get then current url from the server variables 
     url = Request.ServerVariables("path_info") 

     segments = split(url,"/") 

     'read the last segment 
     url = segments(ubound(segments)) 
     GetFileName = url 
    end function 

     if GetFileName = "index.asp" then 
      current = "current" 
     else 
      current = "" 
     end if 

我在想,Select Case语句会在这种情况下使用的东西,我只是不知道如何去构建它?提前致谢!

+0

菜单究竟如何大,我们谈论的?如果你只谈论几件物品,一些选择就没有问题,但是如果有很多物品需要检查,会有点麻烦。 – AnonJr

你需要的Iif定义添加到您的代码(从这里:http://support.microsoft.com/kb/219271

Function IIf(i,j,k) 
    If i Then IIf = j Else IIf = k 
End Function 

我承担你有这样的事情。

<li><a href="somepage.asp">Click me to go somewhere</a></li> 

你可以这样做:

<li><a href="somepage.asp" class="<%= Iif(current = "index.asp", "current", "") %>">Click me to go somewhere</a></li> 
+0

这工作完美。谢谢戴,你让我的一天! – Roland

你能做到这一点jQuery的

jQuery add class based on page URL

$(function() { 
    var loc = window.location.href; 
    if(/index.asp/.test(loc)) { 
    $(body).addClass('index'); 
    } 
});