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>
  • どちらが何を指しますか?
  • たとえば、ASPWP1という名前のWebアプリと、次のようなフォルダー構造があります。

  • ASPWP1-> Folder1

  • ASPWP1-> Folder1-> JS1.js
  • ASPWP1-> Folder1-> Sample1.aspx
  • ASPWP1-> Folder2
  • ASPWP1-> Folder2-> JS2.js
  • ASPWP1-> Folder2-> Sample2.aspx
  • ASPWP1-> Folder3-> 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">

JavaScriptはHttpRuntime.AppDomainAppVirtualPathの値を判別できないため、runat="server"タグなしで実際にファイルを参照することに驚いています。

これをよりよく理解するために読む必要のあるMSDNソースを含めました。

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

于 2012-04-04T08:00:27.720 に答える