我有一个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/