хочу получить доступ к дружественному пользователю URL - PullRequest
1 голос
/ 24 ноября 2011

Я переписал URL-адреса, чтобы они были удобными для пользователя.Я хочу получить доступ к удобному URL-адресу, который отображается в адресной строке.

с помощью

 HttpContext.Current.Request.Url.AbsoluteUri

, я получаю URL-адрес с параметрами строки запроса, такими как http://mydomain.com/default.aspx?id=3 ....но я хочу http://http://mydomain.com/default/3/ ... как я могу это сделать?

1 Ответ

0 голосов
/ 24 ноября 2011

Вам необходимо использовать Uri.AbsolutePath , а не AbsoluteUri.

Свойство AbsolutePath содержит информацию о пути, которую Сервер использует для разрешения запросов на информацию. Как правило, это путь к нужной информации в файловой системе сервера, хотя он также может указывать приложение или скрипт, к которому должен работать сервер предоставить информацию.

Информация о пути не включает схему, имя хоста или запрос часть URI.

Это позволит вам объединить Uri.Host с Uri.AbsolutePath, например:

Response.Write("http://" + Request.Url.Host + Request.Url.AbsolutePath);

Для веб-приложения предполагается, что вы находитесь на порте 80. Если вы можете использовать альтернативные порты, вам нужно будет также включить вызов на Url.Port.

...