Динамическое переключение контента на основе таблицы стилей - PullRequest
0 голосов
/ 16 августа 2010

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

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

Единственный способ, которым я могу думать, это сохранить "настройки"msgstr "файл на сайте, который имеет строку "stylesheet=1/2/3/4/etc".В зависимости от номера сервера, он будет обслуживать правильную главную страницу.

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

В обоих случаях мне нужна небольшая помощь с выполнением работы на сервере.Я могу прочитать текстовый файл (даже зашифровать / расшифровать файл до и после того, как он будет прочитан в целях безопасности), но на самом деле я даю серверу инструкции, основанные на том, что читается, - вот где я потерялся.будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 16 августа 2010

Как вы разрешаете пользователям менять стиль? Я бы передал его в качестве параметра строки запроса на первую вызываемую страницу, а затем добавил его в сеанс. Как только вы это сделаете, в событии Page_PreInit на всех страницах появится следующий код:

void Page_PreInit(Object sender, EventArgs e) 
{ 
 if(Session["masterpage"] != null) 
 { 
   this.MasterPageFile = (String) Session["masterpage"]; 
 } 
}

Таким образом, каждая мастер-страница будет иметь свою собственную таблицу стилей.

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

0 голосов
/ 16 августа 2010

Как вы решаете, какой стиль должен быть загружен?

Главная страница должна указывать, какая таблица стилей загружается не наоборот.

...