Отобразить на web-странице содержимое другой страницы
apache mod_proxy
etc.
Server.Transfer ("/index.asp?option=2")
%>
http://server/folder1/index.asp отображать страницу http://server/index.asp?option=folder1?
А что делать, если хочется по адресу
mod_rewrite
У меня IIS.
isapi rewrite
На самом деле, в результате эксперимента выяснилось, что просто другую страницу, например index.asp, оно отображает, а при добавлении параметров, типа index.asp?option=1 — уже нет, ругается ошибкой 500.100 (Invalid URL form or fully-qualified absolute URL was used). Что делать — ума не приложу.
Примочки не хочется ставить. Думал, что как-нибудь по-простому можно. Но всё равно спасибо за наводку.
Когда-то я таким образом делал псевдо-страницы, когда устанавливал в IIS отображение такого скрипта по 404 ошибке, а он уже потом делал Server.Transfer на нужный мне файл с определёнными параметрами, зависящими от имени запрошенного ресурса.
На самом деле, в результате эксперимента выяснилось, что просто другую страницу, например index.asp, оно отображает, а при добавлении параметров, типа index.asp?option=1 — уже нет, ругается ошибкой 500.100 (Invalid URL form or fully-qualified absolute URL was used). Что делать — ума не приложу.была на apache такая же проблема, поэтому и поставил rewrite.
![](/images/graemlins/smile.gif)
IIS 5.0, код в точности соответствует твоему примеру.
странно, что про AJAX никто не вспомнил..
Видимо это потому что IIS 5, у меня в шестой версии всё нормально работает. Можно ещё попробовать передавать параметры через Session.
Оставить комментарий
al70
Вопрос отцам web-программирования.Хочется сделать вот какую вещь. Скажем, есть страницы http://server/index.asp и http://server/index2.asp. Нельзя ли каким-нибудь способом переделать страницу index2.asp так, чтобы внутри нее отображалось содержимое, скажем http://server/index.asp?option=2, но адрес в поле ввода при этом не изменялся и оставался http://server/index2.asp. Т. е. простой редирект не катит.
Есть идеи?