假设我的资源位于~/Resources/R1.png
此资源的相对URL将根据当前地址而变化。
例如:
如果我在www.foo.com/A/B/C/D.aspx
且www.foo.com/A
是包含虚拟目录的根路径,那么相对于当前~/Resources/R1.png
地址的路径为../../../Resources/R1.png
我怎样才能获得这条相对路径?
修改
我想要一个可以在网页中使用的网络路径,而不是服务器路径。
答案 0 :(得分:2)
RESOLVEURL( “〜/资源/ R1.png”)
其中'〜'用于表示当前页面/控件所在的应用程序的根目录。
或者,如果资源在当前应用程序的外部,但仍在虚拟目录层次结构中找到,则可以使用ResolveUrl(“/ Resources / R1.png”)
答案 1 :(得分:1)
string path = Request.ApplicationPath + "/Resources/R1.png";
答案 2 :(得分:0)
获取虚拟路径:
Request.Path