我对 .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 是正确的方法,还是有更好的选择?我真的无法在网上找到任何这样的例子,所以只是从比我更博学的人那里寻找一些关于他们如何完成这项任务的建议。
谢谢!