HttpRequest.Url.AbsolutePath vs HttpRequest.Path in .NET

本文关键字:HttpRequest in NET Path vs Url AbsolutePath | 更新日期: 2023-09-27 18:22:30

我一直在一些遗留代码中使用HttpRequest类,我看到有时路径部分是使用HttpRequest.Path获得的,而有时则使用HttpRequest.Uri.AbsolutePath

我个人看不出两者之间有什么区别,但也许我错过了什么。

HttpRequest.PathHttpRequest.Uri.AbsolutePath的结果总是100%等价吗?

HttpRequest.Url.AbsolutePath vs HttpRequest.Path in .NET

查看Uri的参考源,它是使用Path构建的,因此它们应该是等效的:

_url = BuildUrl(() => Path);

是。他们是一体的。我只是做了几个快速测试,发现它们都是一样的。对它的一些研究表明,httprequest.path是当前请求的虚拟路径,应该与该请求的URI的绝对路径完全相同。

是的,他们应该

http://msdn.microsoft.com/en-us/library/system.web.httprequest.path(v=vs.110).aspx

http://msdn.microsoft.com/en-us/library/system.uri.absolutepath(v=vs.110).aspx

HttpRequest.Path返回一个绝对路径