C#与JavaScript获取当前页面URL的方法

4星 · 超过85%的资源 需积分: 50 16 下载量 186 浏览量 更新于2024-09-14 收藏 39KB DOC 举报
"C#获取当前页面的url 和JavaScript 获取当前页面的URL" 在软件开发中,尤其是涉及到Web应用时,经常需要获取当前页面的URL。本文主要探讨如何使用C#和JavaScript这两种不同的语言来实现这一功能。 对于C#,在ASP.NET框架下,可以利用HttpWorkerRequest对象的派生类HttpContext来获取当前页面的URL。以下是一些关键属性的解释: 1. `HttpContext.Current.Request.Url.PathAndQuery`:返回URL的路径部分(包括查询字符串)。 2. `Request.ApplicationPath`:获取应用程序的虚拟路径。 3. `Request.CurrentExecutionFilePath`:获取执行文件的完整虚拟路径。 4. `Request.FilePath`:与`CurrentExecutionFilePath`相同,也表示请求的文件的完整虚拟路径。 5. `Request.Path`:获取不包括主机名的URL路径。 6. `Request.PhysicalApplicationPath`:获取应用程序的物理路径。 7. `Request.PhysicalPath`:获取请求的文件的物理路径。 8. `Request.RawUrl`:返回未解码的URL。 9. `Request.Url.AbsolutePath`:获取URL的路径部分,不包括主机名。 10. `Request.Url.AbsoluteUrl`:获取完整的URL,包括协议、主机名、路径和查询字符串。 11. `Request.Url.Host`:获取URL的主机名。 12. `Request.Url.LocalPath`:与`AbsolutePath`类似,但不包括查询字符串。 这些属性提供了对URL不同组成部分的访问,开发者可以根据需求选择合适的方式来获取当前页面的URL。 而在JavaScript中,获取当前页面URL的方法相对简单: 1. `document.URL`:返回当前页面的完整URL。 2. `document.location.href`:同样返回当前页面的完整URL。 3. `self.location.href`:与上述两者相同,也是获取当前窗口或框架的URL。 4. `document.location`:是一个对象,包含了有关当前URL的各种信息,如`href`、`protocol`、`hostname`等。 在JavaScript中,通常使用`document.URL`或`document.location.href`就能获取到当前页面的完整URL,而在需要更详细信息时,可以进一步利用`document.location`对象。 无论是C#还是JavaScript,都有多种方法来获取当前页面的URL,开发者可以根据应用场景和具体需求选择合适的方式。在C#中,`HttpContext`提供了丰富的属性来获取URL的各个部分;而在JavaScript中,`document.URL`和`document.location`对象则提供了简洁的解决方案。理解这些方法可以帮助开发者更好地处理与URL相关的任务。