以 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