ASP.NET Web开发:获取URL路径的方法总结

需积分: 9 1 下载量 118 浏览量 更新于2024-09-15 收藏 14KB TXT 举报
"ASP.NET程序中常用的代码" 在ASP.NET开发Web应用程序时,处理URL是常见的需求。本资源总结了一些在ASP.NET中获取URL相关信息的关键代码片段。以下是对这些代码的详细解释: 1. `Request.Url.AbsoluteUri`: 这个属性返回URL的完整地址,包括协议(http或https)、主机名、端口(如果不同于默认端口)以及路径和查询字符串。例如:`http://www.niurena.com/website/default.aspx`。 2. `Request.Url.Host`: 提供了URL的主机部分,即域名或IP地址,如`www.niurena.com`。 3. `Request.ApplicationPath`: 返回应用程序的根目录,通常是从网站根目录到ASP.NET应用程序的相对路径,如`/website`。 4. `Request.CurrentExecutionFilePath`: 显示当前执行的文件的完整虚拟路径,包括文件名,如`/website/default.aspx`。 5. `Request.FilePath`: 类似于`CurrentExecutionFilePath`,表示请求的文件路径,但不包含查询字符串,同样为`/website/default.aspx`。 6. `Request.Path`: 提供了URL中的路径部分,不包括主机和协议,与`FilePath`相同,如`/website/default.aspx`。 7. `Request.RawUrl`: 未经过服务器解码的原始URL,包含路径和查询字符串,如`/website/default.aspx`。 8. `Request.Url.AbsolutePath`: 返回URL的路径部分,包括协议和主机后的所有内容,与`RawUrl`相同,如`/website/default.aspx`。 9. `Request.Url.LocalPath`: 与`AbsolutePath`类似,但不包括协议和主机,只包含路径,如`/website/default.aspx`。 10. `Request.PhysicalApplicationPath`: 表示应用程序的实际物理路径,如`E:\WWW\website\`,这是服务器上存储应用程序的目录。 11. `Request.PhysicalPath`: 返回当前请求文件的物理路径,包括文件名,如`E:\WWW\website\default.aspx`。 除了上述代码,还有其他获取URL相关信息的方法: - `Request.UrlReferrer`: 获取发起请求的页面URL,即来源页。 - `Request.ServerVariables["http_referer"]`: 同样用于获取来源页的URL,但使用服务器变量。 - `Request.RawUrl.QueryAndPath`: 获取URL的路径和查询字符串部分,不包括协议和主机。 - `System.IO.Path.GetFileName(Request.FilePath.ToString())`: 提取请求文件的文件名,如`default.aspx`。 在实际开发中,这些属性和方法可以用来实现各种功能,如跟踪用户来源、根据URL参数进行操作或重定向等。了解并熟练使用这些代码对提升ASP.NET编程效率至关重要。