填充数据库中的常用页面元素

时间:2013-06-25 22:00:55

标签: .net webforms ef-code-first

我对.net webforms仍然相对较新,对于我的下一个项目,我想做一些我之前没有做过的事情,从数据库填充每个页面共有的页面元素。

例如,我可能有一篇新闻文章,一个信息页面,一个联系表格等,虽然每个内容都不同,但他们都需要标题,元数据和h1标签的数据。我还想为每个页面存储“标签”,类似于您在博客上的操作方式,但是当用户点击标签时,它会显示每个相关页面,而不仅仅是(例如)标记的所有新闻文章带有某个标签(我可以编写所有这些,只是询问如何构建数据)。

我的想法是创建一个类如下(我首先使用EF代码)...

public class PageCommon
{
        public int PageCommonId { get; set; }
        public string AbsolutePath { get; set; }
        public string Title { get; set; }
        public string MetaDescription { get; set; }
        public string H1 { get; set; }
        public string Tags { get; set; }
        public virtual NewsArticle NewsArticle { get; set; }
        public virtual InformationPage InformationPage { get; set; }
        public virtual OtherPageType OtherPageType { get; set; }
}

因此,每次加载页面时,我都会检查AsbolutePath并从数据库中获取匹配的数据。

使用AbsolutePath是正确的方法,还是有更好的选择?我还没有真正找到任何在线这类事情的例子,所以只是向那些比我更了解他们如何完成这项任务的人寻求建议。

谢谢!

0 个答案:

没有答案