当前位置:编程学习 > ASP.NET> 正文

Request获取URL的各种信息

时间:2017-1-10类别:编程学习

Request获取URL的各种信息

Request获取URL的各种信息

以 http://localhost:51566/test/Default.aspx?id=56 为例

  •  
  •  
  • C# 代码   复制
  • 
            //获取完整url (协议名+域名+站点名+文件名+参数)
    
            string fullUrl = Request.Url.ToString();
    
            //获取客户端请求的URL信息(不包括主机和端口)
    
            string rawUrl = Request.RawUrl;
    
            //获取站点名+页面名
    
            string absolutePath = Request.Url.AbsolutePath;
    
            //获取主机部分
    
            string urlHost = Request.Url.Host;
    
            //获取参数部分
    
            string urlQuery = Request.Url.Query;
    
            //获取服务器上ASP.NET应用程序的虚拟路径
    
            string ApplicationPath = Request.ApplicationPath;
    
            //获取当前请求的虚拟路径
    
            string CurrentExecutionFilePath = Request.CurrentExecutionFilePath;
    
            //获取当前请求的虚拟路径
    
            string Path = Request.Path;
    
            //获取具有URL扩展名的资源的附加路径信息
    
            string PathInfo = Request.PathInfo;
    
            //获取与请求的URL相对应的物理文件系统路径
    
            string PhysicalPath = Request.PhysicalPath;
    
            //获取文件名的本地操作系统表示形式
    
            string LocalPath = Request.Url.LocalPath;
    
            //获取绝对URL
    
            string AbsoluteUri = Request.Url.AbsoluteUri;
    
    
            StringBuilder sb = new StringBuilder();
    
            sb.Append("Request.Url.ToString():  " + fullUrl + "<br />");
    
            sb.Append("Request.RawUrl:  " + rawUrl + "<br />");
    
            sb.Append("Request.Url.AbsolutePath:  " + absolutePath + "<br />");
    
            sb.Append("Request.Url.Host:  " + urlHost + "<br />");
    
            sb.Append("Request.Url.Query:  " + urlQuery + "<br />");
    
            sb.Append("Request.ApplicationPath:  " + ApplicationPath + "<br />");
    
            sb.Append("Request.CurrentExecutionFilePath:  " + CurrentExecutionFilePath + "<br />");
    
            sb.Append("Request.Path:  " + Path + "<br />");
    
            sb.Append("Request.PathInfo:  " + PathInfo + "<br />");
    
            sb.Append("Request.PhysicalPath:  " + PhysicalPath + "<br />");
    
            sb.Append("Request.Url.LocalPath:  " + LocalPath + "<br />");
    
            sb.Append("Request.Url.AbsoluteUri:  " + AbsoluteUri + "<br />");
    
            Response.Write(sb.ToString());
    
    		
  •  

    输出结果

  •  
  •  
  • 
    
    Request.Url.ToString():           http://localhost:51566/test/Default.aspx?id=56
    
    Request.RawUrl:                   /test/Default.aspx?id=56
    
    Request.Url.AbsolutePath:         /test/Default.aspx
    
    Request.Url.Host:                 localhost
    
    Request.Url.Query:                ?id=56
    
    Request.ApplicationPath:          /
    
    Request.CurrentExecutionFilePath: /test/Default.aspx
    
    Request.Path:                     /test/Default.aspx
    
    Request.PathInfo: 
    
    Request.PhysicalPath:             D:\example\WebSite1\test\Default.aspx
    
    Request.Url.LocalPath:            /test/Default.aspx
    
    Request.Url.AbsoluteUri:          http://localhost:51566/test/Default.aspx?id=56
    
    				
  •  

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐