以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 用户服务 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=2) ---- “星”如何实现通过数据库控制菜单的项目 (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=2&id=30831) |
-- 作者:ahtclhl -- 发布时间:2010-11-10 17:12:48 -- “星”如何实现通过数据库控制菜单的项目 本人用“星”开发项目时,遇到一个问题,请教一下高手。
情况简介: 一个“星”的项目,本人想把菜单通过数据库定义好,包括用户权限。在项目运行时,可以通过菜单数据表的调整,实现项目菜单的变化。因为“星”本身的主控菜单是不能通过数据库进行定义的,如果增加菜单时需要重新编写,同时对于不同的用户看到不同的菜单也不好控制。
希望高手能给予一个解决办法 |
-- 作者:ahtclhl -- 发布时间:2010-11-10 17:15:16 -- 还有利用“星”开发网络版时,只能使用web连接和web客户端,但这个构件不支持事务,有没有什么办法能解决呢 |
-- 作者:玩脑者 -- 发布时间:2010-11-10 19:12:13 -- 可以通过数据库来做,比如你有10个菜单,先增加10个菜单项,然后把数据库中的名称赋值给菜单项的名称,把不需要显示的菜单项设置隐藏,具有权限的菜单项显示出来就可以了。 |
-- 作者:玩脑者 -- 发布时间:2010-11-10 19:15:17 -- 第二个问题,不一定非要用web连接,如果用mysql做数据库就不用,用ADO连接和ADO查询就可以的。 |
-- 作者:pc_doctor -- 发布时间:2010-11-11 9:59:04 -- 用数据库来实现菜单的更换是可以的,但个人认为可能意义不大,因为,数据库内容替换的仅仅是菜单条目显示内容的更替,但其菜单条目本身的命令事件是不方便更替的,也就是说,如果原来的菜单条目显示内容是“删除”,其命令也是删除功能,即使你将其显示内容更替成“增加”,其命令还是原先的删除功能。
当然,你非要做到显示内容和命令同步更替,也是可以做到的,就是需要更多的选择或判断来做。
也可以预先将所有可能用到的菜单条目和对应的命令写好,根据权限和应用不同可以将菜单条目进行显示或隐藏及使无能即可。 |
-- 作者:zhongjian -- 发布时间:2010-11-11 11:19:02 -- 用 INI 配置文件来的更快,很多程序的多语言菜单的更换就是这样的 |