如何从一个子目录到其他子目录的路径?

时间:2011-08-30 12:01:57

标签: javascript asp.net path directory

在应用程序的根目录我有两个文件夹: 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

4 个答案:

答案 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>

更多信息:http://weblogs.asp.net/fmarguerie/archive/2004/05/05/avoiding-problems-with-relative-and-absolute-urls-in-asp-net.aspx