我是靠谱客的博主 称心手机,这篇文章主要介绍从Request.Url中获取根网址的简单操作,现在分享给大家,希望可以做个参考。

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

以前的做法如下:

复制代码
1
var uri = Request.Url.Scheme + "://" + Request.Url.Host + "/userfile/img";

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

复制代码
1
var uri = Request.Url.GetLeftPart(UriPartial.Authority) + "/userfile/img";

得到的结果是:

复制代码
1
https://git.oschina.net/userfile/img

补充:C# Request 获取Url

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

复制代码
1
2
3
4
5
//获取当前页面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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"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;

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

最后

以上就是称心手机最近收集整理的关于从Request.Url中获取根网址的简单操作的全部内容,更多相关从Request.Url中获取根网址内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(124)

评论列表共有 0 条评论

立即
投稿
返回
顶部