Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Буква "#" отсутствует в URL-адресе HttpContext.Request или HttpContext.Current.Request?

Автор вопроса: KleОтветов: 2

Мой URL: http://localhost/myApp/app/job/7#/Nmbr

Когда я попытался получить URL-адрес из HttpContext.Request или HttpContext.Current.Request, данный URL-адрес: /myApp/app/job/7

# а все что после этой буквы отсутствует? Почему? Как я могу получить реальный текущий URL-адрес?

urlhttpcontext

Ответы

Ответ 1 · рейтинг 2 · major-mann

Http-запросы не содержат ничего после # (браузер не отправляет его вместе с запросом).

# Предназначен для того, чтобы параметры могли указываться только для браузера (целевое местоположение привязки или часто с параметрами JavaScript Web 2.0)

Чтобы передать параметры на сервер, используйте ?, который стоит перед #.

Вот некоторая информация относительно фрагментов (часть URL-адреса после #)

Ответ 2 · рейтинг 1 · Vishal

Свойство Fragment получает любой текст, следующий за маркером фрагмента (#) в URI, включая сам маркер фрагмента. Учитывая URI http://www.contoso.com/index.htm#main, свойство Fragment вернет #main.

https://msdn.microsoft.com/en-us/library/system.uri.fragment(v=vs.110).aspx

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы