我有一個擁有兩個主頁的網站:一個用於一列布局,一個用於兩列布局。它們嵌套在提供通用頁眉和頁腳的母版頁中。基本頁面或基本母版頁面或嵌套母版?
我有我希望每個內容頁都具有的功能;我應該:
- 創建一個頁面基類,並繼承我的內容頁面內,或
- 創建母版頁基類,並繼承裏面我嵌套母版頁的水平之一?
最終我希望內容頁有權訪問連接對象和我希望在每個頁面加載時實例化的配置對象。
我有一個擁有兩個主頁的網站:一個用於一列布局,一個用於兩列布局。它們嵌套在提供通用頁眉和頁腳的母版頁中。基本頁面或基本母版頁面或嵌套母版?
我有我希望每個內容頁都具有的功能;我應該:
最終我希望內容頁有權訪問連接對象和我希望在每個頁面加載時實例化的配置對象。
最後我想要的內容頁面, 有機會獲得一個連接對象,並 來,我想 被實例化,因爲每個頁面加載配置對象。
基本頁面是此主要目標。
主頁應該只用於佈局在我看來。
如果您想要進行諸如創建連接等工作,請在基類中執行此操作。
但是,重要的是不要在頁面開始時創建數據庫連接,並在最後關閉它。您應該在運行個別查詢時打開和關閉連接。這可以使連接池有效地工作。
此外,我不會將任何類型的連接放在頁面本身中,因爲您想盡可能地從佈局中分離出您的功能。
我通常使用包含許多功能的基本頁面,這些功能可以簡化內容頁面的創建。有關有用的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