如何从Request.Url中提取并获取完整的根网址?

2026-03-31 11:081阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何从Request.Url中提取并获取完整的根网址?

在拼接绝对路径时,通常需要从Request.Url中获取根网址(例如:https://git.oschina.net),然后与相对路径一起拼接成绝对路径。以下是一个简化的示例:

csharpvar baseUri=Request.Url.Scheme + ://;var relativePath=/relative/path;var absolutePath=baseUri + relativePath;

在拼接绝对路径的网址时,经常需要从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;

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

标签:简单

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

如何从Request.Url中提取并获取完整的根网址?

在拼接绝对路径时,通常需要从Request.Url中获取根网址(例如:https://git.oschina.net),然后与相对路径一起拼接成绝对路径。以下是一个简化的示例:

csharpvar baseUri=Request.Url.Scheme + ://;var relativePath=/relative/path;var absolutePath=baseUri + relativePath;

在拼接绝对路径的网址时,经常需要从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;

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

标签:简单