我正在向Webforms项目中添加一些简易CMS功能。
我将页面元存储在数据库中,并通过基本页面(通过aspx页面继承)调用它来使用它。
但是,大多数(但不是全部)页面都有母版页。一些基本页面功能用于设置站点导航,该导航通常位于母版页中(除非没有mp)。这意味着我需要访问页面和主页上的数据。
因此,我已经考虑了许多选项:
a)将特定变量从aspx页传递到母版页。这意味着每个页面都需要显式设置一个母版页属性,即重复。
b)我可以从母版页继承基页,但是并不是每个页面都有母版页。
c)我可以将母版页功能分开。至少,它需要两次调用数据库,如果页面没有母版,它将仍然无法正常工作。
d)我可以尝试从基础页面中提取代码,并创建两个基础页面-一个aspx,一个master-并重复使用内容。
e)我可以将数据库数据存储在Context.Items中,从而使母版页更易于访问数据。
很多选择,都不是完美的。我想知道是否有更好的解决方案。