ASP.NET Web开发:获取URL路径的方法总结
需积分: 9 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编程效率至关重要。
2010-01-02 上传
2012-05-15 上传
点击了解资源详情
2024-11-26 上传
伊莱克斯
- 粉丝: 0
- 资源: 6
最新资源
- GetColor_delphi_
- stream-countdown:在直播开始之前显示倒数计时页面
- javaee登陆页面源码-water-supply:一个集合了矿泉水配送,员工管理功能的javaweb应用程序
- 五款Python自创的小游戏+新颖独特+拿去自用.zip
- mopaas-java-sdk:MoPaaS Java SDK
- jQuery颜色选择器ColorPicker
- 行业文档-设计装置-一种用于汽车手动空调控制电路教学示教箱.zip
- C#实现关键字高亮提示框
- 《JAVA面试题》--Java界面与Kotlin界面互相跳转测试.zip
- matlab最简单的代码-psychtoolboxProjects:在pyschtoolbox中实施的实验的集合
- 网络编程试卷(含答案)_试卷_answers_actuallyxy7_
- 硕果云,基于Spring Cloud搭建的新一代微服务教学管理平台
- javaee登陆页面源码-XJTLU-CSE406:XJTLU-CSE406课程练习代码
- Python库 | tql-2019.9.25.18.42.28-py3-none-any.whl
- foam-digital-garden:一个随时可以克隆的泡沫数字花园启动器。 自动部署到Github Pages
- PAP-COVID-forms:自动联系人跟踪平台