it-swarm-tr.com

ASP.Net Sayfasının URL’sini kodların arkasına alın

Birkaç farklı sunucuda barındırılacak bir ASP.Net sayfam var ve sayfanın URL’sini (veya daha da iyisi: sayfanın bulunduğu siteyi) kod arkasında kullanmak için bir dize olarak almak istiyorum . Herhangi bir fikir?

191
Joel Coehoorn

Bunu kullan:

Request.Url.AbsoluteUri

Bu size tam yol gösterecektir ( http: // .. .)

222
Mikey

İsteğin yalnızca düzenini ve yetki bölümünü istiyorsanız (protokol, Ana Bilgisayar ve bağlantı noktası) kullanın.

Request.Url.GetLeftPart(UriPartial.Authority)
117
WDuffy

Ben kullanıyorum

Request.Url.GetLeftPart(UriPartial.Authority) +
        VirtualPathUtility.ToAbsolute("~/")
29
Ivan Stefanov

Bunu kodumda özel bir sınıfta kullanıyorum. [email protected] "no-reply @" + BaseSiteUrl gibi e-postalar göndermek için kullanışlıdır.

// 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;
    }

}

Kod kodunda kullanmak istiyorsanız, içerikten kurtulun.

10
Prescient
Request.Url.GetLeftPart(UriPartial.Authority) + Request.FilePath + "?theme=blue";

bu, oturduğunuz sayfanın tam yolunu verecektir. Querystring'e ekledim.

8
corey

Sunucu adını istiyor musunuz? Veya Ana Bilgisayar adı?

Request.Url.Host ala Stephen

Dns.GetHostName - Sunucu adı

Request.Url , istenen sayfa hakkında bilmeniz gereken her şeye erişebilecek.

8
Darren Kopp

Aynı problemle karşı karşıyayım ve şimdiye kadar buldum:

new Uri(Request.Url,Request.ApplicationPath)

veya

Request.Url.GetLeftPart(UriPartial.Authority)+Request.ApplicationPath
5
pub

Request.Url.Host

3
Stephen Wrighton

Sonunda example.com?id=99999 gibi benzersiz bir dize eklemek istiyorsanız, aşağıdakileri kullanın.

Dim rawUrl As String = Request.RawUrl.ToString()
2
Ben Petersen

Bir js dosyası kullanarak, kod çözücüsünde de kullanılabilen aşağıdakileri yakalayabilirsiniz:

<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>
2
REEP