ASP.NET获取URL

//获取完整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("获取完整url(协议名+域名+站点名+文件名+参数):" + fullUrl + "<br />");
sb.Append("获取客户端请求的URL信息(不包括主机和端口):" + rawUrl + "<br />");
sb.Append("获取站点名+页面名:" + absolutePath + "<br />");
sb.Append("获取主机部分:" + urlHost + "<br />");
sb.Append("获取参数部分:" + urlQuery + "<br />");
sb.Append("获取应用程序的虚拟应用程序根路径:" + ApplicationPath + "<br />");
sb.Append("获取当前请求的虚拟路径:" + Path + "<br />");
sb.Append("获取具有URL扩展名的资源的附加路径信息:" + PathInfo + "<br />");
sb.Append("获取与请求的URL相对应的物理文件系统路径:" + PhysicalPath + "<br />");
sb.Append("获取文件名的本地操作系统表示形式:" + LocalPath + "<br />");
sb.Append("获取绝对URL:" + AbsoluteUri + "<br />");
Response.Write(sb.ToString());

posted @   M&Fx  阅读(908)  评论(1编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示