当前位置: 首页 > 编程笔记 >

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

傅浩漫
2023-03-14
本文向大家介绍从Request.Url中获取根网址的简单操作,包括了从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;

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

 类似资料:
  • 问题内容: 我已经使用Jsoup库从url获取元数据。 但是我想在 客户 端使用javascript 做到这一点 问题答案: 您不能仅仅因为这个问题而做客户端。您需要服务器端脚本来获取页面的内容。 或者 您可以使用 。这样, 将用作代理。 https://policies.yahoo.com/us/en/yahoo/terms/product- atos/yql/index.htm 或者, 您可以

  • 问题内容: 假设有人输入这样的网址: 我想返回: 不 这是我现在拥有的代码 但这又回来了 问题答案: 检查下面的代码,它应该做的很好。

  • 我正在使用Google OAuth连接到仪表板,问题是当

  • 我使用simple in camel编写脚本语言。我只需要将主体设置为空。 我试试这个: 它将正文设置为文字字符串“null”。 如果我这样做: 它可以工作,但似乎有点笨重。有没有一种简单的方式来表示null?

  • 问题内容: 我有一个Post模型,在将其添加到数据库之前,它需要一个特定的类别,并且我希望该类别能够自动生成。单击addPost按钮会将您带到其他页面,因此将通过获取上一页URL的一部分来确定类别。 有没有一种方法可以将上一页URL作为字符串获取? 谢谢 编辑:我在这里添加了我的AddPost按钮。 问题答案: 你可以使用来做到这一点,但是如果只有选项卡的上一页来自你的网站,那么它将存在,否则中将

  • 问题内容: 我试图用来获取Chrome标签,如下所示: (伪代码) 按F6定向网址行。 Ctrl + C复制网址 从剪贴簿获取网址 通过BS4处理URL,请求,selenium等。 我完成了步骤1并停留在步骤2。同样,我也不知道如何处理步骤3。因此,认为我发现的方法不正确且效率不高。有人可以建议我应该做什么或给我更好的方法吗? 问题答案: 只是将所有评论汇总在一个答案中… 没有技巧和剪贴板抓取功能