首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

50分求解ASP一小疑点,

2012-02-04 
50分求解ASP一小问题,急!!!小弟有一网站,头部一导航栏是这样的:divid topmenu ulliid checked

50分求解ASP一小问题,急!!!
小弟有一网站,头部一导航栏是这样的:
<div   id= "topmenu ">  
            <ul>
                <li   id= "checked "> <a   href= "index.asp "> 首   页 </a> </li>
                <li> <a   href= "enterprise/index.asp "> 企业服务 </a> </li>
                <li> <a   href= "user/index.asp "> 个人服务 </a> </li>
<li> <a   href= "yingjie.asp "> 校园招聘 </a> </li>
<li> <a   href= "news/index.asp "   target= "_blank "> 职场指南 </a> </li>
<li> <a   href= "blog/index.asp "   target= "_blank "> 人才播客 </a> </li>
            </ul>
</div>

我所有页面的头部都是这样的,唯一的区别就是当我访问哪个栏目的时候,该栏目名称的样式就是这样:
<li   id= "chenked "> 这里是栏目名称 </li>
比如当我访问“校园招聘”的时候,代码就是这样:
<li   id= "checked "> <a   href= "yingjie.asp "   target= "_blank "> 校园招聘 </a> </li>
即该 <li> 的样式为id= "checked ",否则该 <li> 样式为空

因为所有页面的头部都是这样的,而且我也不想每个栏目都做一个头部文件,我就是想如何用ASP语句来实现,请问各位路过的达人如何实现???

在线等,急用。先谢了~~~

[解决办法]
我的方法比较土,希望有高人再次指点
我的方法是
<div id= "topmenu ">
<ul>
<li <%if request( "check ")= " " or request( "check ")=1 then%> id= "checked " <%end if%> > <a href= "index.asp?check=1 "> 首 页 </a> </li>
<li <%if request( "check ")=2 then%> id= "checked " <%end if%> > <a href= "enterprise/index.asp?check=2 "> 企业服务 </a> </li>
<li <%if request( "check ")=3 then%> id= "checked " <%end if%> > <a href= "user/index.asp?check=3 "> 个人服务 </a> </li>
<li <%if request( "check ")=4 then%> id= "checked " <%end if%> > <a href= "yingjie.asp?check=4 "> 校园招聘 </a> </li>
<li <%if request( "check ")=5 then%> id= "checked " <%end if%> > <a href= "news/index.asp?check=5 " target= "_blank "> 职场指南 </a> </li>
<li <%if request( "check ")=6 then%> id= "checked " <%end if%> > <a href= "blog/index.asp?check=6 " target= "_blank "> 人才播客 </a> </li>
</ul>
</div>
[解决办法]
<%action=trim(Request( "action "))
if action= "a " then checka= "id= 'checked ' "
if action= "b " then checkb= "id= 'checked ' "
if action= "c " then checkc= "id= 'checked ' "
if action= "d " then checkd= "id= 'checked ' "
if action= "e " then checke= "id= 'checked ' "
if action= "f " then checkf= "id= 'checked ' " %>
<div id= "topmenu ">
<ul>
<li <%=checka%> > <a href= "index.asp?action= 'a ' "> 首 页 </a> </li>


<li <%=checkb%> > <a href= "enterprise/index.asp?action= 'b ' "> 企业服务 </a> </li>
<li <%=checkc%> > <a href= "user/index.asp?action= 'c ' "> 个人服务 </a> </li>
<li <%=checkd%> > <a href= "yingjie.asp?action= 'd ' "> 校园招聘 </a> </li>
<li <%=checke%> > <a href= "news/index.asp?action= 'e ' " target= "_blank "> 职场指南 </a> </li>
<li <%=checkf%> > <a href= "blog/index.asp?action= 'f ' " target= "_blank "> 人才播客 </a> </li>
</ul>
</div>

[解决办法]

我给你说个简单的方法

<li id= "menu1 "> 首 页 </li>
<li id= "menu2 "> 企业服务 </li>
<li id= "menu3 "> 个人服务 </li>
..........

下面加个这

<style type= "text/css ">
#menu <%=request( "check ")%>
{
这里写上特殊标记的 样式
}
</style>
[解决办法]
建个栏目数组(或从xml文件, 数据库中读入栏目数组), 把栏目名和url联系起来.循环写出头部.循环中判断request.servervariables( "path_info ")
字符串与栏目名( "/ " + 目录路径 + "/ ")是否有匹配.有则变.这样即可.唯一的要求是:你的栏目必须建立相应的目录.
[解决办法]
<%
function mchecked()
tcheck=request( "check ")
select case tcheck
case "1 "
aa= "id= 'checked ' "
response.write aa
case "2 "
aa= "id= 'checked ' "
response.write aa
case "3 "
aa= "id= 'checked ' "
response.write aa
case "4 "
aa= "id= 'checked ' "
response.write aa
case "5 "
aa= "id= 'checked ' "
response.write aa
case "6 "
aa= "id= 'checked ' "
response.write aa
end select
end function
%>
<li <%=mchecked%> > <a href= "index.asp?check=1 "> 首 页 </a> </li>
其它的类似
[解决办法]
办法倒是有一个
就是用Server.MapPath( "./ ")来代替Request.ServerVariables( "Path_Info ")
利用获取的绝对路径来判断文件夹的位置从而确定当前文件所在的目录
具体代码方面会有一些小的变动,相信你知道足能搞定,我就不废话了

热点排行