当使用动态虚拟目录链接到外部javascript文件时,ResolveUrl似乎不适用于../../

时间:2012-09-11 13:05:43

标签: javascript asp.net html

所以我以前遇到过这个问题。由于虚拟目录是动态的,它会不断破坏我的javascript链接。我为他们使用了ResolveUrl,它似乎有效。(这是一个.aspx文件)

<link href="<%=ResolveUrl("~/JQueryPlugins/Tooltip/toolitp.css")%>" rel="stylesheet" type="text/css" />
然而,我遇到了一个问题。在另一个文件中,我有另一堆链接到javascript文件2个目录的javascript链接,所以默认看起来像:

<script type="text/javascript" src="../../lib/yui/utilities/utilities.js"></script>

../../似乎搞乱了resolveUrl所以它仍然无法找到文件。

1 个答案:

答案 0 :(得分:1)

编写一些实用程序函数来检测根路径并附加它。

例如:GetAppPath()+“/ lib / yui / utilities / utilities.js”;

public static string GetAppPath()         {

        return (System.Web.HttpRuntime.AppDomainAppVirtualPath == "/") ? string.Empty : System.Web.HttpRuntime.AppDomainAppVirtualPath;

    }