URL-адрес клиента / браузера ASP.NET

Мне интересно, как я могу получить URL-адрес из браузера в ASP.NET.

У меня есть страница, которую я использую с глобализацией / локализацией, и я перенаправляю (через сервер, а не код) с www.spanishversion.com на www.englishversion.com, но URL-адрес замаскирован, чтобы по-прежнему говорить www.spanishversion.com. Я хочу узнать, что такое URL-адрес браузера, но когда я пробую такие вещи, как:

  • Request.Url.ToString()
  • Request.Url.OriginalUrl
  • Request.Path Request.RawUrl
  • Request.ServerVariables["SERVER_NAME"]

Он всегда возвращается как www.englishversion.com. Есть ли способ явно прочитать URL-адрес из браузера?

Какого рода редирект вы делаете? Если вы выполняете Server.Transfer, то вам не повезло. Но Response.Redirect не должен вызывать проблемы, которые у вас возникли.

davewasthere 19.08.2009 01:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
2 865
6

Ответы 6

Вы можете сделать это с помощью Javascript с location.href.

Есть ли способ добраться до этого из управляемого кода? Мне нужен URL-адрес в .net, чтобы я мог установить текущую культуру

Marcus King 23.12.2008 04:33

Уродливым решением было бы сначала отобразить скелет страницы, не содержащий локализованного контента, затем использовать AJAX на стороне клиента, который передает location.href серверу, и сервер может вернуть контент для заполнения остальной части страницы, которая клиент может использовать .innerHTML. Не рекомендуется!

Greg Hewgill 23.12.2008 04:42

Попробуйте с Request.Url.Host

Это тоже пробовал. www.englishverison.com - это то, что возвращается.

Marcus King 23.12.2008 04:34

пытаться

HttpContext.Current.Request.Url.PathAndQuery

от MSDN

Я использую его для установки переменных на главной странице.

Вы можете попробовать использовать:

Request.Rawurl

Думаю, Request.Url.AbsoluteUri - ваш друг.

Думаю, вы неправильно поняли эту ситуацию. Вы говорите, что адресная строка замаскирована для отображения www.spanishversion.com, но показывает ли она www.spanishversion.com или нет?

Другие вопросы по теме