2008-09-11 5 views
1

Я создаю веб-сайт ASP.NET, где все страницы зависают от дерева-иерархии, управляемой базой данных. Страницы обычно представляют HTML-контент. Но некоторые из них будут выполнять программирование.Как создать динамический контент с динамической навигацией?

Примеры: (1) «связаться с нами» форма или (2) генератор отчетов

Как я должен представлять/ссылаться на программирование в базе данных? Должен ли я иметь значение varchar имени веб-пользователя (.ascx)? Или имя веб-формы (.aspx)? Что-то другое? Или это просто целое число или другой такой идентификатор в словаре в моем приложении?

Могу ли я сделать поставщика веб-сайта ASP.NET с этой структурой?

Смотреть больше информации здесь: Which is the best database schema for my navigation?

ответ

1

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

Мы используем веб-элементы управления пользователями вместо веб-форм, чтобы мы могли использовать элемент управления на любой странице.

Вы также можете динамически строить карту сайта с помощью поставщика ASP.Net. CodeProject имеет хороший пример.

2

Возможно, вы захотите вставить заполнители, такие как <my:contact-us-form/>, в базу данных на определенных страницах; таким образом база данных может описывать весь статический текстовый контент, а не полностью заменять этот контент с управлением .ascx.