Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Проблема с Redirect и #include


Автор: _Player_ 3.7.2007, 19:44
Возникает проблема при переходе на другую страницу, использую относительный путь.

Имеется следующий код (default.asp):

Код

<%Response.Redirect("/about.asp?Id=0")%>



about.asp:
Код

<!--#include virtual="/include/openbase.asp"-->
<!--#include virtual="/include/top_rus.asp"-->


Я создал виртуальную директорию bbb в IIS. Далее набираю localhost/bbb. Загружается default.asp, но когда дело доходит до Redirect, пишет что не может найти файл localhost/about.asp. Набираю в браузере localhost/bbb/about.asp - файл находит, начинает грузить, но когда выполняется #include пишет что тоже не может найти файл /include/openbase.asp.
Прописывать полные пути - нет смысла. Всезнающий all, подскажите как решить данную проблему, чтобы нормально хавались относительные пути.

Заранее спасибо.

Автор: ReFleX 4.7.2007, 10:55
Код

<%Response.Redirect("about.asp?Id=0")%>


Должно работать поидее, попробуй без / ссылаться или Response.Redirect("./about.asp?Id=0")

Автор: _Player_ 4.7.2007, 11:30
Да, действительно, Redrect без / работает. "./about.asp?Id=0" - настроено, что нельзя использовать "." или "..".
Но
Код

<!--#include virtual="include/openbase.asp"-->


все равно не находит файл openbase.asp. Пробовал и с  / и без него, и с ."/".

Вобщето эти исходники - копия одного сайта, то есть по идее они должны работать. Может какие-нибудь настроички в IIS подкрутить.

В принципе можно сдлеать так
Код

<!--#include file="include/openbase.asp"-->

и будет работать. Но таких мест в проекте не сосчитать. Суть вопроса - как сделать чтобы заработало то что есть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)