Asp.net中Request.Url的各个属性对应的意义介绍

Posted 一菜菜一群

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.net中Request.Url的各个属性对应的意义介绍相关的知识,希望对你有一定的参考价值。

转:http://www.jb51.net/article/30254.htm

 

虚拟目录的路径:   Request.ApplicationPath

站点的物理路径(完整路径):   Request.PhysicalPath

站点物理路径的目录:   System.IO.Path.GetDirectoryName(Request.PhysicalPath)

站点物理路径的目录:   Request.PhysicalApplicationPath

当前页面的文件名:   System.IO.Path.GetFileName(Request.PhysicalPath)

当前页面的虚拟路径:   Request.CurrentExecutionFilePath

当前页面的虚拟路径:   Request.FilePath Request.Path

原始URL:   Request.RawUrl

绝对路径(不包括参数什么的):   Request.Url.AbsolutePath

绝对URL:   Request.Url.AbsoluteUri

URL协议方案:   Request.Url.Scheme

URL的主机名:   Request.Url.Host

URL端口号:   Request.Url.Port

主机名+端口号:   Request.Url.Authority

获取文件名的本地操作系统表现形式:   Request.Url.LocalPath

附加路径信息,例如http://xxxx/UrlDemo.aspx/Hello?id=22#top 那么这里就是Hello:   Request.PathInfo

URL的路径和GET参数:   Request.Url.PathAndQuery

URL的GET参数:   Request.Url.Query

主要指的是http://xxxx/UrlDemo.aspx/Hello?id=22#top中#后面的top。
但一般情况下无法获取值,因为浏览器不会把这个值发送到服务器端
Request.Url.Fragment

主机名:   Request.Url.DnsSafeHost

URL的全部:   Request.Url.OriginalString

这种情况: Uri uriAddress = new Uri ("http://user:[email protected]/index.htm ") Console.WriteLine(uriAddress.UserInfo);   Request.Url.UserInfo

从某个页面跳转过来的时候会显示源页面的值:   Request.UrlReferrer

URI的每一段
for (var i = 0; i < Request.Url.Segments.Length;i++ )
{
Request.Url.Segment" + i + ":Request.Url.Segments[i]
}

以上是关于Asp.net中Request.Url的各个属性对应的意义介绍的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET取得Request URL的各个部分

转载 ASP.NET中如何取得Request URL的各个部分

ASP.NET如何获取url参数

在ASP.NET MVC 中获取当前URLcontrolleraction

Object(Asp.NET核心机制内置对象汇总)

asp.net中,如何实现将page页面各个空间的属性值,导出下载到一个word或excel中