软件编程
位置:首页>> 软件编程>> C#编程>> 从Request.Url中获取根网址的简单操作

从Request.Url中获取根网址的简单操作

作者:冬冬冬冬冬冬冬冬冬冬  发布时间:2022-04-18 04:44:40 

标签:Request,Url,网址

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

以前的做法如下:


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

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


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

得到的结果是:


https://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、假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kell


"http://"是协议名
"www.test.com"是域名
"aaa"是站点名
"bbb.aspx"是页面名(文件名)
"id=5&name=kelli"是参数

//获取 完整url (协议名+域名+站点名+文件名+参数)
string url = Request.Url.ToString();
url = "http://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;

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

来源:https://blog.csdn.net/chaoyangzhixue/article/details/54985547

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com