作者:倪好蛋蛋小猪 | 来源:互联网 | 2023-06-07 10:01
C#递归读取XML菜单数据的方法-本文实例讲述了C#递归读取XML菜单数据的方法。分享给大家供大家参考。具体分析如下:最近在研究一些关于C#的一些技术,纵观之前的开发项目的经验,做
本文实例讲述了C#递归读取XML菜单数据的方法。分享给大家供大家参考。具体分析如下:
最近在研究一些关于C#的一些技术,纵观之前的开发项目的经验,做系统时显示系统菜单的功能总是喜欢把数据写在数据库表,然后直接读取加载到菜单树上显示。
现在想把菜单数据都放在XML里,然后递归读取XML。
由于项目使用WCF,实体类使用了两个,一个是业务逻辑层中的实体,一个是调用业务逻辑层递归方法后进行数据实体的转换,XML读取方法写在业务逻辑层中。
思路:
1.先读取XML里所有的菜单
2.根据用户的权限显示所属用户的菜单加载到页面上
XML数据如下:
菜单的业务逻辑实体类:
递归方法,读取每个模块和模块下的菜单:
从XML文档读取:
以下是在调用服务契约方法时进行的实体类:
实体转换方法:
用户权限菜单方法:
系统菜单类:
后台页面加载Load代码:
页面加载脚本,这里使用Jquery:
效果图:
这里补充一下:菜单中如果在模块Module里设置属性Display="false",则模块不显示出来,可是模块下的菜单可显示出来。
itemType="Folder"显示类型是目录,itemType="Menu"显示类型是菜单
希望本文所述对大家的C#程序设计有所帮助。