我有一个拥有两个主页的网站:一个用于一列布局,一个用于两列布局。它们嵌套在提供通用页眉和页脚的母版页中。基本页面或基本母版页面或嵌套母版?
我有我希望每个内容页都具有的功能;我应该:
- 创建一个页面基类,并继承我的内容页面内,或
- 创建母版页基类,并继承里面我嵌套母版页的水平之一?
最终我希望内容页有权访问连接对象和我希望在每个页面加载时实例化的配置对象。
我有一个拥有两个主页的网站:一个用于一列布局,一个用于两列布局。它们嵌套在提供通用页眉和页脚的母版页中。基本页面或基本母版页面或嵌套母版?
我有我希望每个内容页都具有的功能;我应该:
最终我希望内容页有权访问连接对象和我希望在每个页面加载时实例化的配置对象。
最后我想要的内容页面, 有机会获得一个连接对象,并 来,我想 被实例化,因为每个页面加载配置对象。
基本页面是此主要目标。
主页应该只用于布局在我看来。
如果您想要进行诸如创建连接等工作,请在基类中执行此操作。
但是,重要的是不要在页面开始时创建数据库连接,并在最后关闭它。您应该在运行个别查询时打开和关闭连接。这可以使连接池有效地工作。
此外,我不会将任何类型的连接放在页面本身中,因为您想尽可能地从布局中分离出您的功能。
我通常使用包含许多功能的基本页面,这些功能可以简化内容页面的创建。有关有用的BasePage功能的一些示例,请参阅http://dotnetslackers.com/articles/aspnet/Four-Helpful-Features-to-Add-to-Your-Base-Page-Class.aspx。
所以你不会把这段代码放在主页面中,而是从这个类型派生出内容页面而不是System.Web.UI.Page? – Caveatrob 2009-04-10 20:54:46