Базовая страница или базовая мастер-страница или вложенные мастера? - PullRequest
2 голосов
/ 11 апреля 2009

У меня есть сайт с двумя главными страницами: одна для макета с одной колонкой и одна для макета с двумя колонками. Они вложены в главную страницу, которая обеспечивает общий верхний и нижний колонтитулы.

У меня есть функциональность, которую я хочу иметь на каждой из страниц контента; я должен:

  • создайте базовый класс страниц и наследуйте его внутри моих страниц содержимого, или
  • создать базовый класс главной страницы и наследовать его на одном из моих уровней вложенной главной страницы?

В конечном итоге я хочу, чтобы страницы содержимого имели доступ к объекту подключения и к объекту конфигурации, создание которого я хочу создавать при загрузке каждой страницы.

Ответы [ 3 ]

4 голосов
/ 11 апреля 2009

Главные страницы, по моему мнению, должны использоваться только для макетов.

Если вы хотите выполнять такую ​​работу, как создание соединений, делайте это в базовом классе.

Однако важно, чтобы вы не создавали соединение с базой данных в начале своей страницы, а закрывали его в конце. Вы должны открывать и закрывать соединения при выполнении отдельных запросов. Это позволяет работать пулам подключений эффективно.

Кроме того, я не буду помещать какое-либо соединение на самой странице, так как вы хотите максимально отделить вашу функциональность от макета.

1 голос
/ 11 апреля 2009

В конечном итоге я хочу, чтобы контентные страницы иметь доступ к объекту подключения и к объекту конфигурации, который я хочу создается при загрузке каждой страницы.

Основная страница является основной целью для этого.

0 голосов
/ 11 апреля 2009

Обычно я использую базовую страницу, которая содержит ряд функций, облегчающих создание страниц с контентом. См. http://dotnetslackers.com/articles/aspnet/Four-Helpful-Features-to-Add-to-Your-Base-Page-Class.aspx с некоторыми примерами полезных функций BasePage.

...