获取相对于当前地址的路径的最佳方法是什么?

发布于 2024-08-19 04:59:51 字数 344 浏览 4 评论 0原文

假设我有一个资源位于 ~/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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

¢蛋碎的人ぎ生 2024-08-26 04:59:51

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")

遗弃M 2024-08-26 04:59:51
string path = Request.ApplicationPath + "/Resources/R1.png";
string path = Request.ApplicationPath + "/Resources/R1.png";
笨死的猪 2024-08-26 04:59:51

获取虚拟路径:

Request.Path

Get the Virtual Path:

Request.Path
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文