基页或基本母版页或嵌套母版?

时间:2009-04-10 20:29:31

标签: asp.net master-pages code-behind

我有一个包含两个母版页的网站:一个用于一列布局,另一个用于两列布局。它们嵌套在提供公共页眉和页脚的母版页中。

我有我希望每个内容页面都具有的功能;我应该:

  • 创建一个页面基类并在我的内容页面中继承它,或者
  • 创建一个母版页基类并在我的一个嵌套母版页面中继承它?

最终,我希望内容页面能够访问连接对象和我希望在每个页面加载时实例化的配置对象。

3 个答案:

答案 0 :(得分:4)

我认为母版页只能用于布局。

如果您想进行创建连接等工作,请在基类中执行此操作。

但是,重要的是不要在页面的开头创建数据库连接,并在结束时关闭它。您应该在运行单个查询时打开和关闭连接。这样可以使连接池高效工作。

此外,我不会在页面本身中添加任何类型的连接,因为您希望尽可能地将您的功能与布局分开。

答案 1 :(得分:1)

  

最终我想要内容页面   有权访问连接对象和   到我想要的配置对象   在每个页面加载时进行实例化。

基页是此目标的主要目标。

答案 2 :(得分:0)

我通常使用包含许多功能的基页,以便于创建内容页面。有关有用的BasePage功能的一些示例,请参阅http://dotnetslackers.com/articles/aspnet/Four-Helpful-Features-to-Add-to-Your-Base-Page-Class.aspx