2016-10-20 3 views
0

У меня есть клиент, у которого есть огромный сайт, который лучше обслуживал бы своих посетителей, если бы разбился на два отдельных сайта. Итак, теперь я пытаюсь разделить его, сохраняя при этом некоторые файлы между ними (по сути, единственное, что меняется, это навигация и страницы: верхний и нижний колонтитулы и стили должны быть одинаковыми между двумя сайтами) ,Как сделать URL, основанный на If Тогда утверждения

Итак, теперь я пытаюсь создать оператор If Else в ASP.net и VBScript, который будет отключать определенные элементы на основе того, каким будет путь/URL-адрес корневого файла сайта. До сих пор, это выглядит примерно так:

<% If objPage.FilePath = "/" Then %> 
    Show Content A 
<% Else %> 
    Show Content B 
<% End If %> 

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

Кроме того, есть ли лучший способ обойти это?

ответ

0

Как насчет настройки web.config, которая определяет вкус?

Например:

<appSettings> 
    <add key="SiteFlavour" value="site1" /> 
    <!--<add key="SiteFlavour" value="site2" />--> 
</appSettings> 

Тогда просто заменить вашу условную

objPage.FilePath = "/" 

с тестом на основе настройки конфигурации?

Это дополнительное преимущество, облегчающее тестирование, поскольку вы не зависите от конкретного URL-адреса.

Он также добавляет третий аромат довольно прямолинейно.

Вы всегда можете вытащить настройки из конфигурации при запуске приложения (global.asax?), Если это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^