如何从Request.Url中提取网站根域名地址?

2026-05-17 15:5111阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计495个文字,预计阅读时间需要2分钟。

如何从Request.Url中提取网站根域名地址?

在拼接绝对路径时,通常需要从Request.Url中获取根域名,然后与相对路径拼接成绝对路径。例如,从https://git.oschina.net获取根域名后,再与相对路径拼接。以下是修改后的代码:

javascriptvar uri=Request.Url.Scheme + ://;

在拼接绝对路径的网址时,经常需要从Request.Url中获取根网址(比如git.oschina.net),然后与相对路径一起拼接为绝对路径。

以前的做法如下:

如何从Request.Url中提取网站根域名地址?

var uri = Request.Url.Scheme + "://" + Request.Url.Host + "/userfile/img";

今天发现了更简单的方法:

var uri = Request.Url.GetLeftPart(UriPartial.Authority) + "/userfile/img";

得到的结果是:

git.oschina.net/userfile/img

补充:C# Request 获取Url

1、获取页面,HttpContext.Current.Request也是Request

//获取当前页面url string myurl = System.Web.HttpContext.Current.Request.Url.ToString(); //获取上一页面url string UrlReferrer = System.Web.HttpContext.Current.Request.UrlReferrer.ToString();

2、假设当前页完整地址是:www.test.com/aaa/bbb.aspx?id=5&name=kell

""是协议名 "www.test.com"是域名 "aaa"是站点名 "bbb.aspx"是页面名(文件名) "id=5&name=kelli"是参数 //获取 完整url (协议名+域名+站点名+文件名+参数) string url = Request.Url.ToString(); url = "www.test.com/aaa/bbb.aspx?id=5&name=kelli"; //获取 站点名+页面名+参数: string url = Request.RawUrl; string url = Request.Url.PathAndQuery; url= "/aaa/bbb.aspx?id=5&name=kelli"; //获取 站点名+页面名: string url = Request.Url.AbsolutePath; string url = Request.Path; url= "aaa/bbb.aspx"; //获取 域名: string url = Request.Url.Host; url= "www.test.com"; //获取 参数: string url = Request.Url.Query; url= "?id=5&name=kelli"; //如果有端口的话 int port = System.Web.HttpContext.Current.Request.Url.Port;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。如有错误或未考虑完全的地方,望不吝赐教。

标签:简单

本文共计495个文字,预计阅读时间需要2分钟。

如何从Request.Url中提取网站根域名地址?

在拼接绝对路径时,通常需要从Request.Url中获取根域名,然后与相对路径拼接成绝对路径。例如,从https://git.oschina.net获取根域名后,再与相对路径拼接。以下是修改后的代码:

javascriptvar uri=Request.Url.Scheme + ://;

在拼接绝对路径的网址时,经常需要从Request.Url中获取根网址(比如git.oschina.net),然后与相对路径一起拼接为绝对路径。

以前的做法如下:

如何从Request.Url中提取网站根域名地址?

var uri = Request.Url.Scheme + "://" + Request.Url.Host + "/userfile/img";

今天发现了更简单的方法:

var uri = Request.Url.GetLeftPart(UriPartial.Authority) + "/userfile/img";

得到的结果是:

git.oschina.net/userfile/img

补充:C# Request 获取Url

1、获取页面,HttpContext.Current.Request也是Request

//获取当前页面url string myurl = System.Web.HttpContext.Current.Request.Url.ToString(); //获取上一页面url string UrlReferrer = System.Web.HttpContext.Current.Request.UrlReferrer.ToString();

2、假设当前页完整地址是:www.test.com/aaa/bbb.aspx?id=5&name=kell

""是协议名 "www.test.com"是域名 "aaa"是站点名 "bbb.aspx"是页面名(文件名) "id=5&name=kelli"是参数 //获取 完整url (协议名+域名+站点名+文件名+参数) string url = Request.Url.ToString(); url = "www.test.com/aaa/bbb.aspx?id=5&name=kelli"; //获取 站点名+页面名+参数: string url = Request.RawUrl; string url = Request.Url.PathAndQuery; url= "/aaa/bbb.aspx?id=5&name=kelli"; //获取 站点名+页面名: string url = Request.Url.AbsolutePath; string url = Request.Path; url= "aaa/bbb.aspx"; //获取 域名: string url = Request.Url.Host; url= "www.test.com"; //获取 参数: string url = Request.Url.Query; url= "?id=5&name=kelli"; //如果有端口的话 int port = System.Web.HttpContext.Current.Request.Url.Port;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。如有错误或未考虑完全的地方,望不吝赐教。

标签:简单