asp.net путь к последнему URL из codebehind - PullRequest
2 голосов
/ 19 декабря 2010

Есть ли способ из кода asp.net-страницы с помощью «Request.Redirect ()» или другой метод для перенаправления на последнюю страницу (например, историю Javascript назад)?

Ответы [ 2 ]

2 голосов
/ 19 декабря 2010

Вы можете проверить свойство Request.UrlReferrer, которое будет установлено, если пользователь перешел на данную страницу с другой.Это не что иное, как HTTP Referrer заголовок , который будет установлен браузером.Это будет null, если пользователь перейдет на вашу страницу напрямую.

1 голос
/ 19 декабря 2010

HTTP не имеет состояния, поэтому нет возможности прочитать историю браузеров (на сервере) так же, как Javascript (на стороне клиента).

Однако есть несколько приемов, которые вы можете использовать:

  • Javascript может записать URL в текстовое поле, которое отправляется на сервер
  • Последний посещенный URL-адрес может быть сохранен в сеансе - его можно получить при последующем посещении

Если вы используете URL в методе сеанса, вы, вероятно, захотите закодировать его в обработчик HTTP (не модуль), и он будет срабатывать автоматически при каждом запросе.

Очевидно, что они будут работать, только если пользователь ранее посещал страницу, а не напрямую.

...