这个问题是关于我之前的问题的参考。根据我的要求,我已经对数据库进行了一些更正,但我仍然不确定如何创建子菜单(需要从另一个表而不是主
我将页面信息保存在
样本数据
我希望我的设计足够灵活,可以从不同的表格中读取菜单。为了正确地完成这个任务,我需要采取哪种方法/更改,而不是为所有菜单创建单独的表格并将它们链接到页面?请为这种情况提供最佳方法。
我希望系统非常灵活,并直接从数据库中读取菜单信息,而不是创建静态链接并根据IssueID或其他ID触发查询。
“新闻菜单”基本上显示文章的类别,此外,我需要一个查询,只显示与该特定问题相关的“新闻”菜单下的类别。假设问题102没有与“文化”相关的任何文章,则在新闻下不应显示文化子菜单。
pg_Pages
表中创建)。我将页面信息保存在
pg_Pages
中,从那里可以创建我的菜单。我的问题是,我可以轻松地为“关于我们”和“多媒体”创建子菜单,因为我将那些页面存储在pg_Pages
表中,但我需要从新闻分类
表中创建News
的子菜单,并将它们链接到适当的页面处理程序和magazine
表中的问题。
菜单示例
![enter image description here](https://istack.dev59.com/B6bMq.webp)
pg_Pages Table
PageID PageName LangID PagePositionNo PageURL PageInheritance
1 Home 1 10 Default.aspx 0
2 About Us 1 20 Page.aspx 0
3 PageOne 1 10 Page.aspx 2
4 PageTwo 1 20 Page.aspx 2
5 Multimedia 1 30 Page.aspx 0
6 Video 1 10 Videos.aspx 5
7 PhotoGallery 1 20 Gallery.aspx 5
8 News 1 40 News.aspx 0
9 Issues 1 50 # 0
10 Publication 1 60 Page.aspx 0
11 SpanishHome 2 10 Default.aspx 0
12 SpanisAbout Us 2 20 Page.aspx 0
------------------------------------------------------------------------------
Magazine
MagazineID MagazineIssueCode LangID MagazineTitle MagazineLiveIssue(CurrentIssue)
1 101 1 Mag Title 0
2 102 1 Mag Title 1
3 101 2 SpanisgMag Title 0
4 102 2 Mag Title 1
------------------------------------------------------------------------------
art_Article Table
ArticleID ArticleTitle ArticleCatID MagazineID Language TYPE
1 Article one 100 1 1 Artile
2 Article two 100 1 1 Artile
3 Article three 200 1 1 Artile
4 Article four 300 1 1 Artile
5 Article Five 100 2 1 Artile
6 EditorMessage 300 2 1 EditorMessage
7 Article seven 200 2 2 Somthing
------------------------------------------------------------------------------
我希望我的设计足够灵活,可以从不同的表格中读取菜单。为了正确地完成这个任务,我需要采取哪种方法/更改,而不是为所有菜单创建单独的表格并将它们链接到页面?请为这种情况提供最佳方法。
我希望系统非常灵活,并直接从数据库中读取菜单信息,而不是创建静态链接并根据IssueID或其他ID触发查询。
“新闻菜单”基本上显示文章的类别,此外,我需要一个查询,只显示与该特定问题相关的“新闻”菜单下的类别。假设问题102没有与“文化”相关的任何文章,则在新闻下不应显示文化子菜单。