Динамическая загрузка таблиц стилей на основе серверных элементов управления - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть веб-сайт, который должен будет загружать базовые компоненты стиля на основе модели (определяется на внутреннем SQL-сервере на основе пользовательского ввода)

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

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

1 Ответ

0 голосов
/ 26 апреля 2011

Таблицы стилей не могут извлекать данные из базы данных, но вы, безусловно, можете создать обработчик, который обслуживает файл CSS, а не указывать на физический файл CSS.

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

Теперь вернемся к вопросу.«На основе целевой страницы»?Вы имеете в виду, что разные пользователи посещают разные целевые страницы.Если это так, стили могут быть применены к шаблонам (легко в ASP.NET) или вы можете создать собственный поставщик профилей, чтобы объединить стиль с пользователем.Я бы продумал эти варианты.Хранение файла в виде файла или в базе данных является отдельной проблемой.

...