关于获取网站域名的写法杂谈

      string Url = context.Request.Url.AbsoluteUri.Replace(context.Request.Url.PathAndQuery, "") + context.Request.ApplicationPath;

输出这句话,可以得到的地址如:http://localhost:25138/这样的域名是两部分组成,其中“/”这个是由

context.Request.ApplicationPath;输出得到意思是 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。
得到完整路径的方法是:
Request.Url  //获取获取有关当前请求的 URL 的信息。

//输出为:http://localhost:25138/Default.aspx 

Request.Url.AbsoluteUri

是获取绝对的路径


输出也是http://localhost:25138/Default.aspx 


Request.Url.PathAndQuery获取用问号 (?) 分隔的 System.Uri.AbsolutePath 和 System.Uri.Query 属性。
输出是:/Default.aspx 

另外,有一个方法是进行于指定的字符串比较的方法,即StartsWith方法,是当使用指定比较选项进行比较时,确定此字符串的开头是否与指定的字符串匹配。

还有个是和末尾进行比较的方法:EndsWith,确定此实例的末尾是否与指定的字符串匹配。

这两个方法可以在忽略大小写之后进行比较,两个方法的大致语法相同,如下:

Url.StartsWith("http://", StringComparison.OrdinalIgnoreCase)

这个就是判断Url的开头有没有HTTP标头,并且是在忽略大小写的前提下

原文地址:https://www.cnblogs.com/llcdbk/p/4072914.html