代码之家  ›  专栏  ›  技术社区  ›  Andre Pena

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

  •  3
  • Andre Pena  · 技术社区  · 15 年前

    假设我在 ~/Resources/R1.png 此资源的相对URL因当前地址而异。

    例如:
    如果我在 www.foo.com/A/B/C/D.aspx 以及 www.foo.com/A 是包含虚拟目录的根路径,然后是相对于当前地址的路径 ~/resources/r1.png(资源/R1.png) ../../../Resources/R1.png

    我怎样才能得到这个相对路径?

    编辑:

    我想要一个可以在网页中使用的Web路径,而不是服务器路径。

    3 回复  |  直到 15 年前
        1
  •  2
  •   pb.    15 年前

    resolveurl(“~/resources/r1.png”)。

    其中“~”用于表示当前页/控件所在的应用程序的根。

    或者,如果资源是当前应用程序的外部资源,但仍位于虚拟目录层次结构中,则可以使用resolveurl(“/resources/r1.png”)。

        2
  •  1
  •   dcp    15 年前
    string path = Request.ApplicationPath + "/Resources/R1.png";
    
        3
  •  0
  •   Martin    15 年前

    获取虚拟路径:

    Request.Path