我有一个IIS网站。该网站包含其他网站,因此结构如下。

\
MainWebSite\
        Scripts\
        CSS\
        App1\
           Scripts\
           CSS\
        App2\
           Scripts\
           CSS\


所有站点都是ASP.NET MVC Web应用程序。

在App1的MasterPage中,我这样引用脚本文件:

<script type="text/javascript" src="../../Scripts/jquery-ui-1.8.custom.min.js">
</script>


问题在于它现在尝试在http:\ server \ MainWebSite \ Scripts ....中查找文件。

我该如何解决?是否应该将所有脚本和CSS文件放入根目录,这是首选解决方案吗?

最佳答案

在ASP.NET中,有一个很棒的功能是Page对象的一部分:

ResolveUrl(String)


这是通过传递相对字符串来使用的,但是最好的部分是您可以使用〜来象征网站的根:

<script type="text/javascript" src='<%=ResolveURL("~/PATH_FROM_ROOT/Scripts/jquery-ui-1.8.custom.min.js")%>'></script>


[请注意单引号。]

关于asp.net - 相对引用CSS和JavaScript文件的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3013837/

10-13 08:10