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

多级菜单加载方案解决方案

2012-04-07 
多级菜单加载方案菜单呈现的目录A...a1...a1...a11...a1...a12...a1...a13...a2...a2...a21...a2...a22菜

多级菜单加载方案

菜单呈现的目录
A
...a1
...a1...a11
...a1...a12
...a1...a13
...a2
...a2...a21
...a2...a22

菜单表 MenuTbl
ID ItemName ParentID IsParent(是否为父级菜单,为1时是指级连菜单,为0时是指具体的功能)
1 A 0 1
2 a1 1 1
3 a11 2 0
4 a12 2 0
5 a13 2 0

菜单项表如上,现在动态加载菜单时,从上往下依级加载,当加载目录时,要看其下级是否有具体的功能,如果没有,就不加载该目录。
现在SQL语句如下:
假如是加载菜单A时:
select ItemName From MenuTbl Where ParentID In (select ParentID From MenuTbl Where ItemName='A') and Id in (select ParentId From MenuTbl and isparent=0)
后面的级别就在"and Id in (select ParentId From MenuTbl and isparent=0)"中进行嵌套。

这样查询起来显得比较慢。

请教各位,以上有什么优化的方案呢?

[解决办法]
不太明白~帮你顶下吧~

热点排行