Получить URL-адрес страницы ASP.Net в кодировке

У меня есть страница ASP.Net, которая будет размещаться на нескольких разных серверах, и я хочу получить URL-адрес страницы (или даже лучше: сайт, на котором размещена страница), в виде строки для использования в кода позади. Любые идеи?

174
18 сент. '08 в 22:27
источник поделиться
10 ответов

Используйте это:

Request.Url.AbsoluteUri

Это даст вам полный путь (включая http://...)

201
18 сент. '08 в 22:30
источник

Связанные вопросы


Похожие вопросы

Если вы хотите, чтобы только часть схемы и полномочий запроса (протокол, хост и порт) использовали

Request.Url.GetLeftPart(UriPartial.Authority)
112
08 окт. '09 в 0:59
источник

Я использую

Request.Url.GetLeftPart(UriPartial.Authority) +
        VirtualPathUtility.ToAbsolute("~/")
26
02 авг. '10 в 10:59
источник

Я использую это в своем коде в пользовательском классе. Пригодится для отправки электронных писем, таких как no-reply@example.com "no-reply @" + BaseSiteUrl Прекрасно работает на любом сайте.

// get a sites base urll ex: example.com
public static string BaseSiteUrl
{
    get
    {
        HttpContext context = HttpContext.Current;
        string baseUrl = context.Request.Url.Authority + context.Request.ApplicationPath.TrimEnd('/');
        return baseUrl;
    }

}

Если вы хотите использовать его в коде, избавитесь от контекста.

8
20 авг. '12 в 17:04
источник

Вы хотите имя сервера? Или имя хоста?

Request.Url.Host ala Stephen

Dns.GetHostName - Имя сервера

Request.Url будет иметь доступ ко всему, что вам нужно знать о запрашиваемой странице.

7
18 сент. '08 в 22:32
источник
Request.Url.GetLeftPart(UriPartial.Authority) + Request.FilePath + "?theme=blue";

который даст вам полный путь к странице, на которой вы сидите. Я добавил в querystring.

6
01 дек. '09 в 19:03
источник

Request.Url.Host

3
18 сент. '08 в 22:29
источник

Я столкнулся с такой же проблемой и до сих пор нашел:

new Uri(Request.Url,Request.ApplicationPath)

или

Request.Url.GetLeftPart(UriPartial.Authority)+Request.ApplicationPath
3
30 нояб. '09 в 17:10
источник

Используя js файл, вы можете записать следующее, которое также может использоваться в кодебе:

<script type="text/javascript">
    alert('Server: ' + window.location.hostname);
    alert('Full path: ' + window.location.href);
    alert('Virtual path: ' + window.location.pathname);
    alert('HTTP path: ' + 
        window.location.href.replace(window.location.pathname, ''));    
</script>
1
25 июня '12 в 9:43
источник

Если вы хотите включить в конец любую уникальную строку, аналогичную example.com?id=99999, используйте следующую

Dim rawUrl As String = Request.RawUrl.ToString()
1
12 июня '12 в 19:29
источник

Посмотрите другие вопросы по метке или Задайте вопрос