jsumalatha Ответов: 4

Получение URL предыдущей страницы в C#


Привет,

У нас есть интранет(скажем abc.com), а также кнопка в интрасети для доступа к веб-сайту(скажем xyz.com). Я должен обеспечить доступ к xyz.com, только если они приходят из интранета.
Интранет находится в html, где, как и веб-сайт, находится в C#.

Я написал следующий код на странице интрасети (где присутствует ссылка на веб-сайт)
<form action="" method="post" name="form1" target="_blank">
<input name="culture" type="hidden" value="1">
<input name="auth" type="hidden" value="culture">
<input type="button" class="button" value="test page from link" onClick="location.href='http://xyz.com/'">
</form>


Я уже использовал Request.UrlReferrer.ToString(); на странице C#, чтобы авторизовать предыдущую страницу, с которой они пришли. Но он возвращается NULL.

Есть ли другой способ проверить url предыдущей страницы?


Заранее спасибо,
Сума.

4 Ответов

Рейтинг:
2

sweetu patel

вы также можете использовать этот код я использую его для своего веб сайта

Request.ServerVariables["HTTP_REFERER"];


Рейтинг:
1

IncredibleRam

привет
на следующем URL-адресе приведены другие способы сделать это
http://www.dotnetcurry.com/ShowArticle.aspx?ID=89[^]

эти методы могут оказаться полезными ............
С уважением


Рейтинг:
0

Prasanta_Prince

string urlName = Request.UrlReferrer.ToString();


Ситуации, когда это не работает:

используя ответ.Редирект-Сервер.Перемещение;
щелчок по избранному, истории или списку недавно введенных URL-адресов;
нажав на " дом " в панели инструментов IE, или элемент панели инструментов в IE 'ссылки' ;
использование местоположения.href или расположение.заменить() на стороне клиента в JScript и JavaScript/VBScript для;
использование HierMenus (подробности);
введите URL-адрес прямо в браузере и нажмите Enter или нажмите кнопку "Перейти".;
запуск URL-адрес из сообщения электронной почты или MS документ Office;
используя ответ.AddHeader или <meta http-equiv=refresh> для перенаправления;
загрузка URL-адреса с помощью XML

в заголовок строк U получит прежнее название страницы.

Надеюсь, это вам поможет.


Рейтинг:
0

renjithmp

Нет никакого способа получить Url предыдущей страницы. Однако я думаю, что вы можете решить эту проблему двумя способами
1.IP white listing (белый список IP-адрес вашей интрасети(abc.com) в xyz.com )
2.передайте строку запроса на веб-сайт, скажем "location.href='http://xyz.com?request_from=abc и подтвердите ваш запрос.