Aspx和母版页之间共享的基本页功能

时间:2019-04-16 10:58:31

标签: asp.net webforms master-pages

我正在向Webforms项目中添加一些简易CMS功能。

我将页面元存储在数据库中,并通过基本页面(通过aspx页面继承)调用它来使用它。

但是,大多数(但不是全部)页面都有母版页。一些基本页面功能用于设置站点导航,该导航通常位于母版页中(除非没有mp)。这意味着我需要访问页面和主页上的数据。

因此,我已经考虑了许多选项:

a)将特定变量从aspx页传递到母版页。这意味着每个页面都需要显式设置一个母版页属性,即重复。

b)我可以从母版页继承基页,但是并不是每个页面都有母版页。

c)我可以将母版页功能分开。至少,它需要两次调用数据库,如果页面没有母版,它将仍然无法正常工作。

d)我可以尝试从基础页面中提取代码,并创建两个基础页面-一个aspx,一个master-并重复使用内容。

e)我可以将数据库数据存储在Context.Items中,从而使母版页更易于访问数据。

很多选择,都不是完美的。我想知道是否有更好的解决方案。

0 个答案:

没有答案