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

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

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

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

Request.Url.AbsoluteUri

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

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

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


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

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

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

Я использую

Request.Url.GetLeftPart(UriPartial.Authority) +
        VirtualPathUtility.ToAbsolute("~/")
+26
02 авг. '10 в 7: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 в 14:04
источник

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

Request.Url.Host ala Stephen

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

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

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

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

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

Request.Url.Host

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

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

new Uri(Request.Url,Request.ApplicationPath)

или

Request.Url.GetLeftPart(UriPartial.Authority)+Request.ApplicationPath
+3
30 нояб. '09 в 14: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 в 6:43
источник

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

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

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