我正在ASP.NET项目中使用ASP.NET。我刚刚意识到,如果导航深度没有那么深的话,它只能起作用。例如
http://localhost/myapp/index/工程http://localhost/myapp/index/sites/sub/不工作我遇到的错误是由jQuery引起的。萤火虫告诉我
未定义
$。
经过一些研究,我改变了我的元定义如下:
<link rel="Stylesheet" type="text/css" href="~/Css/style.css" />
<script src="~/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.uniform.min.js" type="text/javascript"></script>尽管如此,它还是不起作用。在查看了服务器响应之后,正确地替换了CSS链接的href:
<link rel="Stylesheet" type="text/css" href="../../Css/style.css" />但是,对于我的脚本资源,相对路径还没有被替换:
<script src="~/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.uniform.min.js" type="text/javascript"></script>我预料到了类似../../Scripts/jquery-1.7.2.min.js的东西。
这是通缉的行为吗?如何正确设置脚本资源的应用程序根引用?当我将我的网站作为IIS中的web应用程序托管时,编写/Scripts/jquery-1.7.2.min.js是否有效?
发布于 2013-05-28 13:26:22
请尝试Page.ResolveUrl()链接到您的资源:
<link rel="Stylesheet" type="text/css" href="<%=Page.ResolveUrl("~/Css/style.css")%>" />
<script src="<%=Page.ResolveUrl("~/Scripts/jquery-1.7.2.min.js")%>" type="text/javascript"></script>
<script src="<%=Page.ResolveUrl("~/Scripts/jquery.uniform.min.js")%>" type="text/javascript"></script>这将解析为您的网站的父目录,无论它是作为应用程序的根目录,甚至是虚拟目录。
https://stackoverflow.com/questions/16792917
复制相似问题