我需要使用asp.net web form(c#)和MS SQL Server作为后端数据库设计一个基于CMS的网站,用于周刊的发布。
示例数据
上述方法存在问题,因为只有在所有记录都在MagazinePages中时才能创建子菜单,根据上面的例子,我只能为“关于我们”和“多媒体”创建子菜单,如何设计我的数据库,以便可以从不同的表中提取数据,例如通过类别(政治、文化……)从news表中提取数据,并从Magazine表中提取期号(101期、102期、103期等)。
我打算使用ASP菜单控件来实现这个功能,但可能不是非常灵活,因为我将拥有100多期杂志,我应该如何或者说我可以使用哪种多列菜单与asp.net一起使用。
我的数据库可能有很多缺陷,在这方面我将不胜感激地获得帮助,以便我可以将此数据库用于CMS系统。如果有任何问题,请随时提问。
补充:
如果我需要从
这样做的问题是,我可以从
新闻表在此模式中未显示。
我的做法是创建了ps_Pages表来存储CMS页面,例如主页、关于我们、联系方式、媒体中心……
我将与杂志有关的页面(实际上是带有不同类别或标签的文章,例如文化、政治、体育、人物等)存储在
示例数据
MagazinePages Table
PageID PageName LangID PagePositionNo PageURL PageInheritance //PageID
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 Media 1 30 Page.aspx 0
6 Video 1 10 Videos.aspx 5
8 News 1 40 News.aspx 0
9 Archive 1 50 # 0
10 Publication 1 60 Page.aspx 0
11 SpanishHome 2 10 Default.aspx 0
12 SpanisAboutUs 2 20 Page.aspx 0
------------------------------------------------------------------------------
Magazine
MagazineID MagazineIssueCode LangID MagazineTitle MagazineLiveIssue(CurrentIssue)
1 1 1 Mag Title 0
2 2 1 Mag Title 1
3 1 2 SpanisgMag Title 0
4 2 2 Mag Title 1
------------------------------------------------------------------------------
News Table
NewsID NewsTitle NewsCatID MagazineID Language
1 News one 100 1 1
2 News two 100 1 1
3 news three 200 1 1
4 News four 300 1 1
5 News Five 100 2 1
6 News Six 300 2 1
7 News seven 200 2 2
------------------------------------------------------------------------------
上述方法存在问题,因为只有在所有记录都在MagazinePages中时才能创建子菜单,根据上面的例子,我只能为“关于我们”和“多媒体”创建子菜单,如何设计我的数据库,以便可以从不同的表中提取数据,例如通过类别(政治、文化……)从news表中提取数据,并从Magazine表中提取期号(101期、102期、103期等)。
我打算使用ASP菜单控件来实现这个功能,但可能不是非常灵活,因为我将拥有100多期杂志,我应该如何或者说我可以使用哪种多列菜单与asp.net一起使用。
我的数据库可能有很多缺陷,在这方面我将不胜感激地获得帮助,以便我可以将此数据库用于CMS系统。如果有任何问题,请随时提问。
补充:
如果我需要从
MagazinePages
表中提取所有菜单名称,那么这很容易,但是我被要求具有如示例所示的菜单结构。这样做的问题是,我可以从
MagazinePages
表中生成AboutUs
和Multimedia
的菜单,但是我在这个表中没有像政治、经济等这样的页面……101、102、103的问题,因为这些信息存储在不同的表中,例如新闻表中的News Category
和Magazine
表中的期号。我更愿意改变我的表设计,并使其灵活地从单独的表中读取菜单信息,但我不确定如何做到这一点。新闻表在此模式中未显示。
我的做法是创建了ps_Pages表来存储CMS页面,例如主页、关于我们、联系方式、媒体中心……
我将与杂志有关的页面(实际上是带有不同类别或标签的文章,例如文化、政治、体育、人物等)存储在
art_Article
表中。
PageURL
...还会有什么其他的URL
吗?只有一个Page
对吧?PageIsHomePage
?这不能简单地写成IsHomePage
吗? - Arran