如何从一个子目录到另一个子目录的路径

How to give path from one sub directory to other subdirectory?

本文关键字:子目录 另一个 路径 一个      更新时间:2023-09-26

在应用程序的根目录下,我有两个文件夹:1.管理2.JavaScript

我的网页是在Admin文件夹和脚本文件是在Javascript文件夹。我应该如何给脚本文件的路径在网页管理文件夹。我已经尝试了这三种方法,但在浏览器中找不到文件,请指导:

<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 在管理文件夹我有母版页,并在同一文件夹我有内容页。我在客户端得到的错误是在管理面板中显示javascript,如"NetworkError: 404 Not Found - http://localhost:1532/MyProject/Admin/JavaScript/Common.js"

前斜杠替换基本URL的整个路径名。

<script type="text/javascript" src="/JavaScript/Common.js"></script>

通过您的编辑,您的项目没有离开根目录。

<script type="text/javascript" src="/MyProject/JavaScript/Common.js"></script>

您可以像在第二个示例中那样使用相对路径,或者您可以使用根目录的直接路径:

<script type="text/javascript" src="/JavaScript/Common.js"></script>

只要确保你的路径是可访问的,并且你没有键入任何目录名,等等。这通常是我的问题,当我有一个文件不能正常加载

第二个示例看起来是正确的,因此您应该检查目录的大小写。我个人喜欢下面的方法,它可以在你的任何文件中工作:

<script type="text/javascript" src="/JavaScript/Common.js"></script>

/在字符串的开头指定根,这是您想要的。

编辑
从你的更新,看起来你想要
<script type="text/javascript" src="/MyProject/JavaScript/Common.js"></script> .

根(/)指定端口后右的斜杠

试试这个:

<script type="text/javascript" src="<%=ResolveUrl("~/JavaScript/Common.js")%>"></script>

波浪(~)为ASP。. NET方式转到根目录。这适用于服务器控件和ResolveUrl。

如果你在MasterPage中使用ScriptManager,请执行以下操作:

添加路径到您的javascript文件(s)作为ScriptReference到您的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