asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码

 更新时间:2010年07月05日 23:28:14   作者:  
用 asp.net获取当前网页地址的一些信息。

设当前页完整地址是:https://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli
"http://"是协议名
"www.jb51.net"是域名
"aaa"是站点名
"bbb.aspx"是页面名(文件名)
"id=5&name=kelli"是参数
【1】获取 完整url (协议名+域名+站点名+文件名+参数)

复制代码 代码如下:

string url=Request.Url.ToString();
url= https://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli

【2】获取 站点名+页面名+参数:
复制代码 代码如下:

string url=Request.RawUrl;
(或 string url=Request.Url.PathAndQuery;)
url= /aaa/bbb.aspx?id=5&name=kelli

【3】获取 站点名+页面名:
复制代码 代码如下:

string url=HttpContext.Current.Request.Url.AbsolutePath;
(或 string url= HttpContext.Current.Request.Path;)
url= aaa/bbb.aspx

【4】获取 域名:
复制代码 代码如下:

string url=HttpContext.Current.Request.Url.Host;
url= www.jb51.net

【5】获取 参数:
复制代码 代码如下:

string url= HttpContext.Current.Request.Url.Query;
url= ?id=5&name=kelli


复制代码 代码如下:

Request.RawUrl:获取客户端请求的URL信息(不包括主机和端口)------>/Default2.aspx
Request.ApplicationPath:获取服务器上ASP.NET应用程序的虚拟路径。------>/
Request.CurrentExecutionFilePath:获取当前请求的虚拟路径。------>/Default2.aspx
Request.Path:获取当前请求的虚拟路径。------>/Default2.aspx
Request.PathInfo:取具有URL扩展名的资源的附加路径信息------>
Request.PhysicalPath:获取与请求的URL相对应的物理文件系统路径。------>E:\temp\Default2.aspx
Request.Url.LocalPath:------>/Default2.aspx
Request.Url.AbsoluteUri:------>http://localhost:8080/Default2.aspx
Request.Url.AbsolutePath:---------------------------->/Default2.aspx

相关文章

  • C#.net 微信公众账号接口开发

    C#.net 微信公众账号接口开发

    这篇文章主要介绍了C#.net 微信公众账号接口开发,需要的朋友可以参考下
    2016-05-05
  • asp.net不用设置iis实现url重写 类似伪静态路由

    asp.net不用设置iis实现url重写 类似伪静态路由

    说到不用设置iis,主要是为了实现在虚拟主机或是拿不到iis操作限的时候,不能添加isap又想实现类似于静态化的程序实现方式,先声明,这里最终要实现的效果是,最终可以用12345.html替换show.aspx?id=12345这样的地址访问功能,支持任意扩展名及无扩展
    2014-01-01
  • Convert.ToInt32与Int32.Parse区别及Int32.TryParse

    Convert.ToInt32与Int32.Parse区别及Int32.TryParse

    2个方法都可以把string转换为int,那么他们有什么区别?什么时候该用什么?性能如何。 其实在2.0里还有Int32.TryParse也实现了同样的效果。
    2009-01-01
  • ASP.NET Core MVC压缩样式、脚本详解

    ASP.NET Core MVC压缩样式、脚本详解

    这篇文章主要介绍了ASP.NET Core MVC压缩样式、脚本详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • Springboot服务Docker化自动部署的实现方法

    Springboot服务Docker化自动部署的实现方法

    这篇文章主要介绍了Springboot服务Docker化自动部署的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • ASP.NET调用javascript脚本的常见方法小结

    ASP.NET调用javascript脚本的常见方法小结

    ASP.NET本身就提供了多种调用javascript脚本的方法,本文总结了六种调用方法,大家根据自己的使用习惯可以选择相应的调用方式了!
    2009-12-12
  • ASP.NET获取不到JS设置cookies的解决方法

    ASP.NET获取不到JS设置cookies的解决方法

    有时候通过一个页面设置的js,在其它的子页面或父页面就无法正常获取,主要是因为路径的问题, 设置到根目录中即可。下面是具体的解决方法。
    2010-12-12
  • asp.net 常用字符串处理方法

    asp.net 常用字符串处理方法

    asp.net 常用字符串处理方法,学习asp.net的朋友可以参考下。
    2010-12-12
  • Asp.Net套用母版页后元素ID不一致(个人总结)

    Asp.Net套用母版页后元素ID不一致(个人总结)

    这篇文章主要介绍了Asp.Net套用母版页后元素ID不一致(个人总结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • C# Lambda表达式用途深入理解

    C# Lambda表达式用途深入理解

    假如我们想要从一个整型数组中取出其中是奇数的选项,其实现方式有很多,接下来通过三种方法的对比理解Lambda表达式的用途,需要了解的朋友可以参考下
    2012-12-12

最新评论