Отобразить на web-странице содержимое другой страницы

al70

Вопрос отцам web-программирования.
Хочется сделать вот какую вещь. Скажем, есть страницы http://server/index.asp и http://server/index2.asp. Нельзя ли каким-нибудь способом переделать страницу index2.asp так, чтобы внутри нее отображалось содержимое, скажем http://server/index.asp?option=2, но адрес в поле ввода при этом не изменялся и оставался http://server/index2.asp. Т. е. простой редирект не катит.
Есть идеи?

artimon

iframe
apache mod_proxy
etc.

sutulin

<%
Server.Transfer ("/index.asp?option=2")
%>

al70

А что делать, если хочется по адресу http://server/folder1/index.asp отображать страницу http://server/index.asp?option=folder1?

slonishka

mod_rewrite

al70

У меня IIS.

evgen5555

isapi rewrite

al70

На самом деле, в результате эксперимента выяснилось, что просто другую страницу, например index.asp, оно отображает, а при добавлении параметров, типа index.asp?option=1 — уже нет, ругается ошибкой 500.100 (Invalid URL form or fully-qualified absolute URL was used). Что делать — ума не приложу.

al70

Примочки не хочется ставить. Думал, что как-нибудь по-простому можно. Но всё равно спасибо за наводку.

sutulin

Какая версия IIS? На 6м вроде всё работает. Попробуй показать кусок кода, может разберёмся.
Когда-то я таким образом делал псевдо-страницы, когда устанавливал в IIS отображение такого скрипта по 404 ошибке, а он уже потом делал Server.Transfer на нужный мне файл с определёнными параметрами, зависящими от имени запрошенного ресурса.

slonishka

На самом деле, в результате эксперимента выяснилось, что просто другую страницу, например index.asp, оно отображает, а при добавлении параметров, типа index.asp?option=1 — уже нет, ругается ошибкой 500.100 (Invalid URL form or fully-qualified absolute URL was used). Что делать — ума не приложу.
была на apache такая же проблема, поэтому и поставил rewrite.

al70

IIS 5.0, код в точности соответствует твоему примеру.

yolki

Может, на AJAX-е?


странно, что про AJAX никто не вспомнил..






sutulin

Видимо это потому что IIS 5, у меня в шестой версии всё нормально работает. Можно ещё попробовать передавать параметры через Session.
Оставить комментарий
Имя или ник:
Комментарий: