获取相对于当前地址的路径的最佳方法是什么?
假设我有一个资源位于 ~/Resources/R1.png
该资源的相对 URL 将根据当前地址而变化。
例如:
如果我位于 www.foo.com/A/B/C/D.aspx
并且 www.foo.com/A
是包括虚拟目录的根路径,那么相对于~/Resources/R1.png
当前地址的路径为../../../Resources/R1.png
如何获取这个相对路径?
编辑:
我想要一个可以在网页中使用的网络路径,而不是服务器路径。
Suppose I have a resource located in ~/Resources/R1.png
This resource's relative URL will vary depending on the current address.
For instance:
If I'm at www.foo.com/A/B/C/D.aspx
and the www.foo.com/A
is the root path including Virtual Directory, then the path relative to the current address of ~/Resources/R1.png
is ../../../Resources/R1.png
How can I get this relative path?
EDIT:
I want a web path that I can use in a web page, not a server path.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
ResolveUrl("~/Resources/R1.png")
其中“~”用于表示当前页面/控件所在应用程序的根目录。
或者,如果资源位于当前应用程序外部,但仍可在虚拟目录层次结构中找到,则可以使用 ResolveUrl("/Resources/R1.png")
ResolveUrl("~/Resources/R1.png")
Where '~' is used to represent the root of the application in which the current page/control sits.
Or if the resource is external to the current application but is still found within the virtual directory hierarchy, you can use ResolveUrl("/Resources/R1.png")
获取虚拟路径:
Get the Virtual Path: