ASP.NET Web App相对路径

时间:2012-04-04 07:55:46

标签: javascript jquery asp.net .net html

以下相对路径之间有什么区别?

<script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script>
<script type="text/javascript" src="../../Scripts/jquery-1.2.6.js"></script>
<script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script>
<script type="text/javascript" src="~/Scripts/jquery-1.2.6.js"></script>
  • 哪个指的是什么?
  • e.g。我有一个Web应用程序名称ASPWP1和文件夹结构如下

  • ASPWP1-&gt; Folder1

  • ASPWP1-&GT; Folder1-&GT; JS1.js
  • ASPWP1-&GT; Folder1-&GT; Sample1.aspx
  • ASPWP1-&GT; FOLDER2
  • ASPWP1-&GT; Folder2-&GT; JS2.js
  • ASPWP1-&GT; Folder2-&GT; Sample2.aspx
  • ASPWP1-&gt; Folder3-&gt; JS3.js,JS4.js

  • 如何在sample1.aspx中引用JS1?
  • 如何在Sample2.aspx中引用JS1?
  • 如何在Sample1.aspx中引用JS3 / JS4

请指导我理解相对路径。

提前致谢

1 个答案:

答案 0 :(得分:2)

代字号(〜)指的是HttpRuntime.AppDomainAppVirtualPath,它通常是虚拟目录的路由。

你测试了吗?&lt; script type =“text / javascript”src =“〜/ Scripts / jquery-1.2.6.js”&gt;

我很惊讶它实际上会引用没有runat =“server”标记的文件,因为JavaScript无法确定HttpRuntime.AppDomainAppVirtualPath的值。

我已经包含了一个MSDN源代码,您应该阅读该代码以帮助您更好地理解这一点。

http://msdn.microsoft.com/en-us/library/ms178116.aspx