Загрузка разных тем страницы в зависимости от адреса с которого пришли.
Есть задача: при входе на страницу, отрисовивать ее в зависимости от адреса, откуда пришли.
Тоесть, например есть страница MainPage.aspx с определенным логотипом, цветами и CSSками.
Если пользователь заходит на эту страницу с www.somesite.com - то картинки орисовываются красные и фон желтый.
А если зашли с www.anothersite.com - то фон синий и картинка голубая.
Решил сделать так :
Создал 2 папки в App_Themes со всеми картинками и CSSками. Назвал их Default и DefaultAnotherDomain.
В событии OnPreInit() я проверяю в какого домена был редирект и в зависимости от этого я подставляю папку с темами.
Код:
if (Request.UrlReferrer != null)
SiteDomain = Request.UrlReferrer.Authority;
switch (SiteDomain)
{
case URL_PATH:
Page.Theme = "DefaultAnotherDomain";
break;
default:
Page.Theme = "Default";
break;
}
SiteDomain = Request.UrlReferrer.Authority;
switch (SiteDomain)
{
case URL_PATH:
Page.Theme = "DefaultAnotherDomain";
break;
default:
Page.Theme = "Default";
break;
}
Подскажите пожалуйста как лучше реализовать подобную задачу.
Спасибо.