Как отследить, с какой страницы перенаправляется запрос в asp.net - PullRequest
3 голосов
/ 10 июля 2010

У меня есть три страницы: calculator1.aspx, calculator2.aspx и Menu.aspx.На каждой странице калькулятора у меня есть кнопка, которая перенаправляет меня на страницу меню, а на странице меню я должен вернуться на страницу Calculator1 или calculator2, с которой инициирован запрос.Так как же мне отличить, с какой страницы приходит мой запрос, когда я на странице меню.

Ответы [ 3 ]

1 голос
/ 10 июля 2010

Вы можете использовать перезапись URL.
при нажатии кнопки на calulator1.aspx напишите

Response.Redirect('menu.aspx?page=cal1')

при нажатии кнопки на calulator2.aspx write

Response.Redirect('menu.aspx?page=cal2')
1 голос
/ 10 июля 2010

Вы можете использовать свойство Page.PreviousPage, чтобы получить страницу, которая передала управление на текущую страницу.
Или использовать свойство HttpRequest.UrlReferrer, чтобы получить информацию об URL предыдущего запроса клиента, связанного с текущим URL..

[Ссылки]
Page.PreviousPage
HttpRequest.UrlReferrer

1 голос
/ 10 июля 2010

Лучше всего ставить, чтобы проверить заголовок HTTP_REFERER. Его можно подделать, но чаще всего этого будет достаточно.

string referer = Request.ServerVariables["HTTP_REFERER"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...