![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Anabolic |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 1.9.2006 Репутация: нет Всего: нет |
Здравствуйте. У меня такая проблеммка. Мне нужно получить адресс страницы с которй пользователь зашел на мой асп проект. Допустим Пользователь зашел на www.SomeSite.ru и там была ссылка, перенаправляющая его на мой проект http://MyProject/Default.aspx. мне нужно из страницы дефолт получить адрес предыдущей (www.SomeSite.ru ). как мне это сделать?
У асп есть свойство PreviousPage, но оно распространяется только на страницы внутри проекта. и в данном случае возвращает null. Жду советов! |
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Совсем недавно обсуждалось здесь: http://forum.vingrad.ru/forum/topic-219112...system-web.html
Если кратко, то Request.UrlReferrer. |
|||
|
||||
Anabolic |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 1.9.2006 Репутация: нет Всего: нет |
Я пробовал, Но это свойство тоже null возвращает
|
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Не верю ![]() |
|||
|
||||
Anabolic |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 1.9.2006 Репутация: нет Всего: нет |
protected override void OnInit(EventArgs e)
{ Request.UrlReferrer.ToString(); base.OnInit(e); } я открываю страницу гугла, к примеру. потом вбиваю в урл запроса адрес своего сайта (http://localhost и т.д.) и при событии Init я хочу найти этот адресс, но к сожалению... не получается ![]() |
|||
|
||||
Idsa |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Я не про код спрашивал... я подозревал, что Вы делаете вот так:
Конечно, UrlReferrer будет равен нулю. Ведь Вы переходите на свой сайт не по ссылке с другого сайта, а из строки запроса браузера. То, что в браузере открыта страничка, на которой есть ссылка на Ваш сайт, ни о чем не говорит. Ведь Вы с тем же успехом могли открыть сайт, на котором нет ссылки на Ваш сайт. Http заголовок Referrer заполняется браузером только в случае щелчка по ссылке на странице. Добавлено через 3 минуты и 24 секунды
Даже немного не так. Заголовок Referrer заполяняется при любом действии, приводящем к PostBack'у (это может быть не только щелчок, но и какая-нибудь JS функция, например). |
||||
|
|||||
Anabolic |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 1.9.2006 Репутация: нет Всего: нет |
ну а если это, допустим, автоматическое перенаправление, а не переход по ссылке? скажем, я настрою иис, что бы он перенаправлял с одной страници на другую. что будет в этом случае?
|
|||
|
||||
Idsa |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Не знаю, о каких именно настройках Вы говорите, но, думаю, первая страница не будет грузиться вообще, поэтому реферер будет пустой. Вот интересная тема аж 2002 года: http://www.webmasterworld.com/forum39/696.htm Вот краткая выдержка особенностей отправки Referrer.
Также есть список ситуаций, когда Referrer не отправляется впринципе. "Direct access" (в частности то, что Вы пытались сделать парой постов выше) стоит во главе этого списка (по понятным причинам). Каждый браузер по-своему относится к вопросу отправки Referrer, так что всерьез использовать эту информацию не стоит. |
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |