在应用程序的根目录我有两个文件夹: 1.Admin 2.JavaScript
我的网页位于Admin文件夹中,脚本文件位于Javascript文件夹中。我应该如何在Admin文件夹中的网页中提供脚本文件的路径。我已经尝试过这三种方法,但是在兄弟中找不到文件,请指导:
<script type="text/javascript" src="JavaScript/Common.js"></script>
<script type="text/javascript" src="../JavaScript/Common.js"></script>
<script type="text/javascript" src="~/JavaScript/Common.js"></script>
Eidt 在Admin文件夹中我有母版页,在同一文件夹中我有内容页面。我在客户端获得的错误是showign javascript,因为它位于管理员面板中,如“NetworkError:404 Not Found - http://localhost:1532/MyProject/Admin/JavaScript/Common.js”
答案 0 :(得分:1)
前导斜杠替换基本URL的整个路径名。
<script type="text/javascript" src="/JavaScript/Common.js"></script>
通过编辑,您的项目不会像您建议的那样偏离根目录。
<script type="text/javascript" src="/MyProject/JavaScript/Common.js"></script>
答案 1 :(得分:0)
您的第二个示例看起来是正确的,因此您应该检查目录的大小写。我个人喜欢以下方法,它可以在你的任何文件中使用:
<script type="text/javascript" src="/JavaScript/Common.js"></script>
字符串开头的 /
指定根,这就是你想要的。
修改强>
从您的更新,它看起来像你想要的
<script type="text/javascript" src="/MyProject/JavaScript/Common.js"></script>
。
根(/
)在端口后指定斜杠右侧。
答案 2 :(得分:0)
您可以使用第二个示例中的相对路径,也可以使用根目录中的直接路径:
<script type="text/javascript" src="/JavaScript/Common.js"></script>
只需确保您的路径可以访问,并且您没有拼错任何目录名称等。当我的文件无法正确加载时,这通常是我的问题。
答案 3 :(得分:0)
试试这个:
<script type="text/javascript" src="<%=ResolveUrl("~/JavaScript/Common.js")%>"></script>
代字号(〜)是转到根目录的ASP.NET方式。这适用于服务器控件和ResolveUrl。
如果您在MasterPage中使用ScriptManager,请执行以下操作:
将ScriptReference的javascript文件路径添加到ScriptManager/ToolkitScriptManager
。
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/JavaScript/Common.js" />
</Scripts>
</asp:ScriptManager>