2

遵循相对路径有什么区别?

<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>
  • 哪个指的是什么?
  • 例如,我有一个 Web 应用程序名称 ASPWP1 和文件夹结构如下

  • ASPWP1->文件夹1

  • ASPWP1->文件夹1->JS1.js
  • ASPWP1->Folder1->Sample1.aspx
  • ASPWP1->文件夹2
  • ASPWP1->文件夹2->JS2.js
  • ASPWP1->Folder2->Sample2.aspx
  • ASPWP1->文件夹3->JS3.js, JS4.js

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

请指导我理解相对路径。

提前致谢

4

1 回答 1

2

波浪号 (~) 指的是 HttpRuntime.AppDomainAppVirtualPath,它通常是虚拟目录的路由。

你测试过吗:<script type="text/javascript" src="~/Scripts/jquery-1.2.6.js">

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

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

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

于 2012-04-04T08:00:27.720 回答