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.Path
和HttpRequest.Uri.AbsolutePath
的结果总是100%等价吗?
查看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返回一个绝对路径