我正在尝试创建一个SQL驱动菜单,通过jQuery在我们的网站中实现。
理想情况下,jQuery将从存储过程中进行选择,存储过程将创建一个列表,显示所有父项,子项,子项菜单项以及用户字段以及限制权限。
有没有人有任何经验,可以为此提供帮助?
答案 0 :(得分:1)
这是一个非常广泛且与设计相关的主题。它没有一个/直接的答案 我能想到的是
创建角色表,菜单表,子菜单表,RoleMenuMapping表和MenuSubmenuMapping表。
在UI Side中,通过RoleID从RoleMenuMapping表过滤器填充角色的所有菜单。同样,点击一个菜单项,它应该按MenuID过滤MenuSubmenuMapping表过滤器中与Clicked Menu相关的所有子菜单。
这将使结构保持动态(数据库驱动)。避免在代码中使用硬编码以保持灵活性。
答案 1 :(得分:0)
这里有一点涉及。首先,您需要某种用户权限系统(可能是Role Based Access Control或简单的权限方案)。
一旦到位,您需要某种服务器端脚本来管理用户登录,会话状态等.JQuery很棒,但它是客户端。您需要站在服务器(PHP,ASP.NET等)上。您的服务器代码将相应地与数据库交互。
hierarchical system in a database的设计往往更像一个高级主题,但如果你的巢水平是预先确定的,那么它会变得更容易。
总而言之,这个问题对于直接回答而言过于宽泛。有太多的支持组件和不同的方式让我们说“做到这样。”