0

我有一个包含位于多个文件夹中的页面的 asp.net 应用程序。我的 .js 文件也在一个“JS”文件夹中,并且我在母版页的头部添加了它们的引用,例如:

<script  type="text/javascript" src="JS/jquery.min.js"></script>  

现在,当我在主页上时,脚本加载正常。但是当我在另一个文件夹(例如物理)中存在的其他页面上时,路径被附加,因此我得到错误:

加载资源失败:服务器响应状态为 404(未找到)

<a>我的图像路径和标签也发生了类似的事情。

现在我想给出关于根路径的路径,例如:

~/JS/VerticalMenu.js

但这~并没有把我带到我的应用程序的根源。我需要设置~应该通向哪里吗?如果是,那么在哪里以及如何?

4

3 回答 3

5

@Charlie Kilian 答案是一个可行的解决方案,但是您也可以通过html 页面头部的基本标记为页面中的所有相对 URL 指定基本 URL。

<head>
    <base href="http://www.yourdomain.com/anyvirtualdirectory/" />
</head>
于 2012-04-06T16:21:48.110 回答
1

试试这个:

<script type="text/javascript" 
    src="<%=Page.ResolveUrl("~/JS/VerticalMenu.js")%>"></script>
于 2012-04-06T16:05:53.623 回答
0

如果它是 ASP.NET 应用程序,您可以通过在路径前添加前缀来访问根目录~/

<script src="~/common/scripts/safeguard.common.js" type="text/javascript"></script>  

您也可以尝试在路径前加上/

<script src="/common/scripts/safeguard.common.js" type="text/javascript"></script>
于 2012-04-06T16:00:34.163 回答