0

我有一个包含网站主导航菜单的包含文件。我希望能够为当前页面设置一个 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 语句将是在这种情况下使用的东西,我只是不确定如何构建它?提前致谢!

4

2 回答 2

1

你可以在jquery中做到这一点

jQuery基于页面URL添加类

$(function() {
  var loc = window.location.href;
  if(/index.asp/.test(loc)) {
    $(body).addClass('index');
  }
});
于 2013-06-25T20:36:30.163 回答
1

您需要将定义添加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>
于 2013-06-25T20:42:33.667 回答