2010-01-16 3 views
0

Быстрая предыстория: я делаю «рамную» версию моего сайта с другой главной страницей, чем обычно (один подходит для iframing). К нему обращаются mysite.com/Framed/whatever, а не mysite.com/whatever. Это переписывается в IIS до mysite.com/whatever?framed=true. Это прекрасно работает.Override ~ поведение в элементах управления

Проблема, с которой я сталкиваюсь, заключается в том, что все ссылки относительные, используя ~/Server.aspx, который отлично работает на обычном сайте. Мне нужно переопределить это, поэтому вместо того, чтобы производить ../Server.aspx (как он «должен»), он производит ../Framed/Server.aspx или Server.aspx.

В настоящее время это означает, что страница возвращается к это обычный вид (mystite.com/whatever2), как только вы нажмете на ссылку, я хочу, чтобы продолжать оставаться в mysite.com/Framed/...

ответ

0

Не вы действительно хотите».. /Server.aspx?framed=true "? Это может быть проще снять

+0

Это было бы проще, но я все еще не уверен в этом. Также: у меня появилось поведение, которое я хотел с помощью простого javascript, который переписал страницу, если она была в кадре. – cpf

0

0 разрешает корень приложения, поэтому вы можете создать виртуальный каталог под своим основным сайтом для вашей версии с рамкой под названием «Framed», поэтому «~ /» разрешает «/ Framed» /». Затем вместо того, чтобы использовать строку строки запроса для выбора главной страницы, вы можете проверить наличие «/ Framed /» в URI необработанного запроса.