asp.net无法找到资源文件

时间:2012-02-13 16:10:45

标签: javascript asp.net

我试图在asp页面中使用一些自定义脚本和css文件。在Visual Studio 2010中,我没有收到有关这些文件状态的任何警告或错误,但是当我尝试运行该页面时,我打开javascript控制台时出现错误:

Failed to load resource: the server responded with a status of 404 (Not Found)

以下是我尝试加载ascx文件中的文件的方法:

<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/jquery.scripts.js"></script>
<script type="text/javascript" src="scripts/jquery.alerts.js"></script>
<link href="styles/jquery.alerts.css" rel="stylesheet"/>

任何人都知道这里发生了什么,为什么浏览器无法找到文件但视觉工作室可以找到?

2 个答案:

答案 0 :(得分:3)

当.aspx文件的位置与用户控件(ascx)的位置不同时会发生这种情况。

当在浏览器中呈现用户控件时,它实际上将具有.aspx的位置并尝试从该点进行引用。而在VS中,它将尝试从.ascx位置引用该文件。

因此,请尝试引用文件,就像从.aspx文件位置进行引用一样。渲染该页面时不应该给你任何错误。

答案 1 :(得分:1)

我赞成了aleafonso的答案,因为他是正确的。现在,要解决此问题,您可以使用ResolveClientUrl方法。

这样的事情:

<script type="text/javascript" src='<%=ResolveClientUrl("scripts/jquery.js"%>'></script>