Тема сайта на основе Hostname - PullRequest
1 голос
/ 20 января 2010

На моем сайте есть несколько скинов для представления пользовательского интерфейса. Эти скины основаны на имени хоста, с которым они соединяются.

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

Итак, я подумал, что я должен поместить это в сеанс пользователя.

Итак, какое самое раннее место, где я могу / должен сделать это.

Во-вторых, я должен помнить это во время сеанса или обрабатывать это для каждого входящего запроса?

(Пожалуйста, не упоминайте app_themes - я знаю о них и т. Д.)

Ответы [ 2 ]

1 голос
/ 21 января 2010

Зачем помещать это в сессию? Это не имеет особого смысла для меня. Если бы мне нужно было изменить каждый URL-адрес, я бы создал HttpModule. Или, альтернативно, создайте HttpHandler для обработки запросов типа css, jpg и т. Д.

Также ... вы понимаете, что по умолчанию IIS не передает запросы на CSS, изображения и т. Д. Процессу ASP.NET?

0 голосов
/ 22 октября 2015

Вы должны просто отключить его от Request.Url.Host, который уже доступен вам в Запросе. Для правильного разделения задач сделайте темы перечислением или чем-то другим, решите, какой из ваших контроллеров или CodeBehind затем передайте это перечисление в вашей модели представления, из которого вы используете ключи кода (не знаю, используете ли вы веб-формы или MVC, так что это расплывчато) .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...