以文本方式查看主题

-  搭建论坛  (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 配置文件来的更快,很多程序的多语言菜单的更换就是这样的