2010-08-09 2 views
0

Я строю сайт asp.net
Я создаю класс localiziedpage, который наследует от System.Web.UI.Page этот класс при работе со всей локализацией страницы. ii есть базовая страница класса, которая наследует от localiziedpage, которые получают все простые данные из db для страницы (h1, название, основное содержание, описание ...)отношения классов и архитектура сайта

Теперь мне нужно создать страницу, которая приносит другой тип данных (список новостей, альбомы ...) Мне нужно создать отдельный класс для каждого типа страницы?

для rss-страницы a класс rssPage, который наследуется от basePage?
для страницы списка новостей newsListPage, которая наследуется от basePage?

ответ

0

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

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

На вашей странице у вас может быть ObjectDataSource, который привязан к вашему List<NewsItem> и визуализирован с помощью элемента управления asp:Repeater в вашем объявлении .aspx.

+0

ОК, поэтому мне нужно создать класс, который будет функционировать только для newsItem, newsList. и другой для другого типа данных (событий)? – eyalb

+0

Да, но это не нужно наследовать от System.Web.UI.Page - они будут стандартными классами. Я прочитал http://www.asp.net/web-forms/fundamentals для дальнейшего чтения. –

Смежные вопросы