28,391
社区成员
发帖
与我相关
我的任务
分享
<li id='liID1'><a href=/about.asp?id=1?navID=1 target=_self class=on>关于我们</a>
</li><li id='liID2'><a href=/News.asp&navID=2 target=_self class=>新闻中心</a>
</li><li id='liID3'><a href=/Products.asp?navID=3 target=_self class=>产品介绍</a>
</li><li id='liID4'><a href=/case.asp&navID=4 target=_self class=>客户案例</a>
</li><li id='liID5'><a href=/team.asp?navID=5 target=_self class=>设计团队</a>
</li><li id='liID6'><a href=/Job.asp&navID=6 target=_self class=>招贤纳士</a>
</li><li id='liID7'><a href=/project.asp?navID=7 target=_self class=>服务项目</a>
</li><li id='liID8'><a href=/Planning.asp&navID=8 target=_self class=>解决方案</a>
</li><li id='liID9'><a href=/book?navID=9 target=_self class=>联系我们</a>
主要的代码:If InStr(url,".asp?")>0 Then url=sUrl & "&navID=" & i Else url=sUrl & "?navID=" & i
主要的代码改为:If InStr(url,".asp?")>0 Then url=sUrl & "&navID=" & i Else url=sUrl & "?navID=" & i
<li id='liID1'><a href=/about.asp?id=1&navID=1 target=_self class=on>关于我们</a>
</li><li id='liID2'><a href=/News.asp?navID=2 target=_self class=>新闻中心</a>
</li><li id='liID3'><a href=/Products.asp?navID=3 target=_self class=>产品介绍</a>
</li><li id='liID4'><a href=/case.asp?navID=4 target=_self class=>客户案例</a>
</li><li id='liID5'><a href=/team.asp?navID=5 target=_self class=>设计团队</a>
</li><li id='liID6'><a href=/Job.asp?navID=6 target=_self class=>招贤纳士</a>
</li><li id='liID7'><a href=/project.asp?navID=7 target=_self class=>服务项目</a>
</li><li id='liID8'><a href=/Planning.asp?navID=8 target=_self class=>解决方案</a>
</li><li id='liID9'><a href=/book?navID=9 target=_self class=>联系我们</a>
导航里的内容就没有问题了,可以实现/config.asp, line 265
function getcls(url)
<%=cs_Navigation%>
<%
function cs_Navigation()'菜单导航调用参数
dim Navigation
set Navigation=server.CreateObject("adodb.recordset")
Navigation.open "select * from menu where yc=1 order by px_id asc",conn,1,1
function getcls(url)
dim cls
select case url
case "/case.asp"
if instr(addressname,"case.asp")<>0 or instr(addressname,"showcase.asp")<>0 then cls=" class=""on"""
case "/Planning.asp"
if instr(addressname,"case.asp")<>0 or instr(addressname,"ShowPlanning.asp")<>0 then cls=" class=""on"""
case "/Products.asp"
if instr(addressname,"case.asp")<>0 or instr(addressname,"ShowProducts.asp")<>0 then cls=" class=""on"""
case "/news.asp"
if instr(addressname,"case.asp")<>0 or instr(addressname,"ShowNews.asp")<>0 then cls=" class=""on"""
end select
getcls=cls
end function
dim urlname,addressname
addressname=Request.ServerVariables("SCRIPT_NAME")
while not Navigation.eof%>
<li><a href="<%=Navigation("url")%>" target="<%=Navigation("openfs")%>" <%=getcls(lcase(Navigation("url")))%>><%=Navigation("title")%></a></li>
<%Navigation.movenext
wend
Navigation.close
set Navigation=nothing
end function
%>
<%
dim Navigation,navID
navID=Trim(request.QueryString("navID"))
if navID="" then navID=1
set Navigation=server.CreateObject("adodb.recordset")
Navigation.open "select * from menu where yc=1 order by px_id asc",conn,1,1
Dim i,myclass,sUrl,url,nodeID,nodeClass
i=0
while not Navigation.eof
i=i+1
sUrl=Navigation("url")&""
If InStr(url,".asp?")>0 Then url=sUrl & "&navID=" & i Else url=sUrl & "?navID=" & i
response.write("<li id='liID"&i&"'>")
if i-navID=0 then myclass="on" else myclass=""
If trim(sUrl)="/case.asp" Then nodeID="liID"&i,nodeClass=myclass'记录case.asp的样式名
If trim(sUrl)="Showcase.asp?id=1" Then myclass=nodeClass'设为case.asp的样式
response.write("<a href="&url&" target="&Navigation("openfs")&" class="&myclass&">"&Navigation("title")&"</a>")
response.write("</li>")
Navigation.movenext
Wend
If Navigation.state<>0 Then Navigation.close()
set Navigation=nothing
%>
<%cs_Navigation()%> '我是调用这这个
getcls(url) ‘这个在调用里面就不管吗?
<%
'function不能嵌套======================
function getcls(url)'url传递的时候已经lcase过,所以case语句里面的小写就好了
dim cls
select case url
case "/case.asp"
if instr(addressname,"case.asp")<>0 or instr(addressname,"showcase.asp")<>0 then cls=" class=""on"""
case "/planning.asp"
if instr(addressname,"planning.asp")<>0 or instr(addressname,"showplanning.asp")<>0 then cls=" class=""on"""
case "/products.asp"
if instr(addressname,"products.asp")<>0 or instr(addressname,"showproducts.asp")<>0 then cls=" class=""on"""
case "/news.asp"
if instr(addressname,"news.asp")<>0 or instr(addressname,"shownews.asp")<>0 then cls=" class=""on"""
end select
getcls=cls
end function
'===========================
function cs_Navigation()'菜单导航调用参数
dim Navigation
set Navigation=server.CreateObject("adodb.recordset")
Navigation.open "select * from menu where yc=1 order by px_id asc",conn,1,1
dim urlname,addressname
addressname=lcase(Request.ServerVariables("SCRIPT_NAME"))'=========转为小写
while not Navigation.eof%>
<li><a href="<%=Navigation("url")%>" target="<%=Navigation("openfs")%>" <%=getcls(lcase(Navigation("url")))%>><%=Navigation("title")%></a></li>
<%Navigation.movenext
wend
Navigation.close
set Navigation=nothing
end function
%>
<%
function zych_Navigation()'菜单导航调用参数
dim Navigation
set Navigation=server.CreateObject("adodb.recordset")
Navigation.open "select * from menu where yc=1 order by px_id asc",conn,1,1
while not Navigation.eof%>
<%dim urlname,addressname
urlname=Request.ServerVariables("QUERY_STRING")
addressname=Request.ServerVariables("SCRIPT_NAME")
if urlname<>"" then
addressname=addressname+"?" +urlname
end if
urlname_1=Request.ServerVariables("SCRIPT_NAME")%>
<li><a href="<%=Navigation("url")%>" target="<%=Navigation("openfs")%>" <%if addressname=""&Navigation("url")&"" or urlname_1=""&Navigation("url")&"" then response.Write "class=""on""" end if%><%if then response.Write "class=""on""" end if%> > <%=Navigation("title")%></a></li>
<%Navigation.movenext
wend
Navigation.close
set Navigation=nothing
end function
%>
<%
dim Navigation
set Navigation=server.CreateObject("adodb.recordset")
Navigation.open "select * from menu where yc=1 order by px_id asc",conn,1,1
function getcls(url)
dim cls
select case url
case "/case.asp"
if instr(addressname,"case.asp")<>0 or instr(addressname,"showcase.asp")<>0 then cls=" class=""on"""
'case ""'...其他的
end select
getcls=cls
end function
'变量定义移动到循环外,要不每次都定义重新获取浪费
dim urlname,addressname
'urlname=Request.ServerVariables("QUERY_STRING")'也不需要了,不对比参数
addressname=Request.ServerVariables("SCRIPT_NAME")
'下面的不需要了,因为你的要求就是不对比参数
'if urlname<>"" then
'addressname=addressname+"?" +urlname
'end if
while not Navigation.eof%>
<li><a href="<%=Navigation("url")%>" target="<%=Navigation("openfs")%>" <%=getcls(lcase(Navigation("url")))%>><%=Navigation("title")%></a></li>
<%Navigation.movenext
wend
Navigation.close
set Navigation=nothing
%>