服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - 从Request.Url中获取根网址的简单操作

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

2022-10-31 11:18冬冬冬冬冬冬冬冬冬冬 C#

这篇文章主要介绍了从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;

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

原文链接:https://blog.csdn.net/chaoyangzhixue/article/details/54985547

延伸 · 阅读

精彩推荐
  • C#c# SqlDataAdapter中的Fill是怎么实现的

    c# SqlDataAdapter中的Fill是怎么实现的

    这篇文章主要介绍了c# SqlDataAdapter中的Fill是怎么实现的,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    一线码农4372022-09-28
  • C#C#计算矩阵的秩实例分析

    C#计算矩阵的秩实例分析

    这篇文章主要介绍了C#计算矩阵的秩实现方法,以实例形式较为详细的分析了C#计算矩阵秩的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    北风其凉5172021-10-11
  • C#C#使用System.Environment获取电脑的相关属性

    C#使用System.Environment获取电脑的相关属性

    这篇文章主要为大家详细介绍了C#使用System.Environment获取电脑的相关属性,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    在代码的世界里游走11482022-03-02
  • C#C#简单实现防止多个程序运行的方法

    C#简单实现防止多个程序运行的方法

    这篇文章主要介绍了C#简单实现防止多个程序运行的方法,涉及C#进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    Microblue4592021-11-14
  • C#解决安装VS2008无法更改默认路径的问题

    解决安装VS2008无法更改默认路径的问题

    这篇文章主要介绍了安装VS2008无法更改默认路径的解决方法,需要的朋友可以参考下。...

    贺臣10722021-11-29
  • C#C# SDK实现百度云OCR的文字识别功能

    C# SDK实现百度云OCR的文字识别功能

    这篇文章主要为大家详细介绍了C# SDK实现百度云OCR的文字识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    qq_435165245922022-03-06
  • C#C#生成漂亮验证码完整代码类

    C#生成漂亮验证码完整代码类

    本文主要介绍了C#生成漂亮验证码的完整代码类。具有很好的参考价值。下面跟着小编一起来看下吧...

    rush_me12252021-12-29
  • C#c#版在pc端发起微信扫码支付的实例

    c#版在pc端发起微信扫码支付的实例

    本篇文章主要介绍了c#版在pc端发起微信扫码支付的实例,具有一定的参考价值,有兴趣的可以了解一下。...

    vinsonLu5262021-12-10