难啊,,,菜单问题,难阿,,,,

kyc129 2002-09-26 01:54:20
我想做一个和微软主页样得下了菜单,但我得菜单内容是来自数据库得,也就是说,我得网站,必须先登陆,然后根据不同得用户名给予不同得权限,通过菜单得下拉来显示,如果有权限的用户下拉选项就有内容,而没权限得显示为空。各个用户的权限都不同,我已经在数据库中保存了,但我不会做这种下拉效果,有没有谁能帮小弟一把阿!谢谢
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqfleaf 2002-09-26
  • 打赏
  • 举报
回复

<body bgcolor="#ffffff" text="#000000" onClick="MM_showHideLayers('layBoard','','hide','layOffice','','hide','layFriends','','hide','laySysDocument','','hide','laySysManage','','hide','layComputerHouse','','hide','layEpiboly','','hide','layHelp','','hide')" >

<div id="layBoard" style="HEIGHT: 67px; LEFT: 24px; POSITION: absolute; TOP: 37px; VISIBILITY: hidden; WIDTH: 100px; Z-INDEX: 102" >
<table width="100%" bgcolor="#0080c0" border="0" cellspacing="1" cellpadding="0" onMouseOver="convert()" onMouseOut="turnBack()" style="HEIGHT: 73px; WIDTH: 126px">
<tr>
<td id=201 class="Item" onClick="openWindow()"> 部门维护</td>
</tr>
<tr>
<td id=202 class="Item" onClick="openWindow()"> 比例维护</td>
</tr>
<tr>
<td id=203 class="Item" onClick="openWindow()"> 初始化资料 </td>
</tr>
<tr>
<td id=204 class="Item" onClick="openWindow()"> 查看f_detail内容</td>
</tr>
</table>
</div>

<div id="layOffice" style="HEIGHT: 109px; LEFT: 221px; POSITION: absolute; TOP: 37px; VISIBILITY: hidden; WIDTH: 185px; Z-INDEX: 103">
<table width="100%" bgcolor="#0080c0" border="0" cellspacing="1" onMouseOver="convert()" onMouseOut="turnBack()">
<tr><td id=221 class="Item" onClick="openWindow()">应付工资及代扣汇总表</td></tr>
<tr><td id=223 class="Item" onClick="openWindow()">应付工资及代扣汇总表</td></tr>
<tr><td id=224 class="Item" onClick="openWindow()">应付工资及代扣汇总表</td></tr>
<tr><td id=225 class="Item" onClick="openWindow()"> </td></tr>

</table>
</div>
<div id="laySysDocument" style="HEIGHT: 109px; LEFT: 358px; POSITION: absolute; TOP: 37px; VISIBILITY: hidden; WIDTH: 123px; Z-INDEX: 103">
<table width="100%" bgcolor="#0080c0" border="0" cellspacing="1" onMouseOver="convert()" onMouseOut="turnBack()">
<tr><td id=231 class="Item" onClick="openWindow()"> 查询待修记录</td></tr>
<tr><td id=232 class="Item" onClick="openWindow()"> 填写设备叫修单</td></tr>
<tr><td id=233 class="Item" onClick="openWindow()"> 报表统计</td></tr>
</table>
</div>

<div id="layHelp" style="HEIGHT: 109px; LEFT: 417px; POSITION: absolute; TOP: 37px; VISIBILITY: hidden; WIDTH: 120px; Z-INDEX: 103">
<table width="100%" bgcolor="#0080c0" border="0" cellspacing="1" onMouseOver="convert()" onMouseOut="turnBack()">
<tr><td id=241 class="Item" onClick="openWindow()"> 程序说明</td></tr>
<tr><td id=242 class="Item" onClick="openWindow()"> 操作指南</td></tr>
<tr><td id=243 class="Item" onClick="openWindow()">  注  销  </td></tr>

</table>
</div>

<div align="right">
<table border="0" bgcolor="#bdb76b" cellpadding="0" cellspacing="1" onMouseOver="convert()" onMouseOut="turnBack()" style="HEIGHT: 17px; LEFT: 24px; OVERFLOW: hidden; POSITION: absolute; TOP: 19px; WIDTH: 459px; Z-INDEX: 100">
<tr>
<td id=100 class="Item" align=middle onMouseOver="MM_showHideLayers('layBoard','','show','layOffice','','hide','layFriends','','hide','laySysDocument','','hide','laySysManage','','hide','layComputerHouse','','hide','layEpiboly','','hide','layHelp','','hide')">
基本数据操作</td>
<td id=101 class="Item" align=middle onMouseOver="MM_showHideLayers('layBoard','','hide','layOffice','','show','layFriends','','hide','laySysDocument','','hide','laySysManage','','hide','layComputerHouse','','hide','layEpiboly','','hide','layHelp','','hide')">
  生成报表  </td>

<td id=106 class="Item" align=middle onMouseOver="MM_showHideLayers('layBoard','','hide','layOffice','','hide','layFriends','','hide','laySysDocument','','hide','laySysManage','','hide','layComputerHouse','','hide','layEpiboly','','hide','layHelp','','show')">
帮助 </td>
</tr>
</table>
</div>
<hr color="#bdb76b" SIZE="2" style="HEIGHT: 2px; LEFT: 483px; POSITION: absolute; TOP: 34px; WIDTH: 289px; Z-INDEX: 109">
<p> </p>
<p> </p>
</body>

<html>
<head>
<meta http-equiv = "Content-Type" content="Text/Html; CharSet = GB2312">
<title> </title>
</head>
<body>
</body>
</html>
zqfleaf 2002-09-26
  • 打赏
  • 举报
回复
<style>
.Item
{
FONT-SIZE: 12px;
CURSOR: hand;
COLOR: #004400;
FONT-STYLE: normal;
FONT-FAMILY: "宋体";
BACKGROUND-COLOR: #cccccc
}
.Highlight
{
FONT-SIZE: 12px;
CURSOR: hand;
COLOR: #ffffff;
FONT-STYLE: normal;
FONT-FAMILY: "宋体";
BACKGROUND-COLOR: #000099
}
</style>

<Script Language=JavaScript>
function convert(){
if(window.event.srcElement.className == "Item")
window.event.srcElement.className = "Highlight"
}
function turnBack(){
if(window.event.srcElement.className == "Highlight")
window.event.srcElement.className = "Item"
}

function openWindow(){
switch (document.activeElement.id){
case '201':
window.navigate("/hardware/user/adduser.asp","增加用户");
break;
case '202':
window.navigate("/hardware/user/deluser.asp","查询");
break;
case '203':
window.navigate("DataInit.asp","数据初始化");
break;
case '204':
window.navigate("check_detail.asp","查询");
break;
case '211':
window.navigate("/hardware/hardware/h_add.asp");
break;
case '212':
window.navigate("/hardware/hardware/h_update.asp");
break;
case '213':
window.navigate("/hardware/hardware/h_query.asp");
break;
case '214':
window.navigate("/hardware/hardware/h_keeper.asp");
break;

case '221':
window.navigate("/hardware/software/s_add.asp");
break;

case '223':
window.navigate("/hardware/software/s_query.asp");
break;
case '224':
window.navigate("/hardware/software/software.asp");
break;
case '225':
window.navigate("/hardware/software/q_software.asp");
break;


case '231':
window.navigate ("/hardware/repair/queryrepair.asp")
break;
case '232':
window.navigate ("/hardware/repair/addrepair.asp")
break;
case '233':
window.navigate ("/hardware/repair/queryreport.asp")
break;
case '234':
window.navigate ("/NewIT/SysDocument/Document.ASP")
break;
case '235':
window.navigate ("/NewIT/SysDocument/QueryStructure.ASP")
break;
case '236':
window.navigate ("/NewIT/SysDocument/SubDocument.ASP")
break;
case '237':
window.navigate ("/NewIT/SysDocument/documentSpec.asp")
break;
case '241':
window.navigate ("/NewIT/help/ModifyProgram.ASP")
break;
case '242':
window.navigate ("/NewIT/help/MoveProgram.ASP")
break;
case '243':
window.navigate ("./logout.ASP")
break;
case '244':
window.navigate ("/hardware/share/sendfile.asp")
break;
case '245':
window.navigate ("/hardware/share/recfile.asp")
break;

}

}
</Script>
<script language="JavaScript">
<!--
function MM_reloadPage(init)
{ //reloads the window if Nav4 resized
if (init==true) with (navigator)
{
if ((appName=="Netscape")&&(parseInt(appVersion)==4))
{
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;
}
}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d)
{ //v4.0
var p,i,x;
if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length)
{
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
}
if(!(x=d[n])&&d.all)
x=d.all[n];
for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById)
x=document.getElementById(n);
return x;
}

function MM_showHideLayers()
{ //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3)
if ((obj=MM_findObj(args[i]))!=null)
{
v=args[i+2];
if (obj.style)
{ obj=obj.style;
v=(v=='show')?'visible':(v='hide')?'hidden':v;
}
obj.visibility=v;
}
}
//-->
</script>
freezwy 2002-09-26
  • 打赏
  • 举报
回复
不同权限的用户你都生成一个JS数组,数组元素就是菜单内容,明白吗?这样不影响速度
Reker熊 2002-09-26
  • 打赏
  • 举报
回复
一样的,根据权限绝对是否显示层啊

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧