2012-04-04 18 views
2

次の相対パスの違いは何ですか?何を指しASP.NET Webアプリケーションの相対パス

<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-> Folder1に

  • ASPWP1-> Folder1-> JS1.js
  • ASPWP1-> Folder1-> Sample1.aspx
  • ASPWP1を次のように私は、Webアプリケーションの名前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を参照するためにどのように

は、相対パスを理解する上で私を導いてください。事前

答えて

2

チルダ(〜)で

おかげで通常の仮想ディレクトリのルートであるHttpRuntime.AppDomainAppVirtualPathを指します。

あなたがテストしました:<スクリプトタイプ= "テキスト/ javascriptの" srcが= "〜/スクリプト/ jqueryの - 1.2.6.jsを">

私はそれが実際にrunatなしでファイルを参照します驚いています= "server"タグはJavaScriptとしてHttpRuntime.AppDomainAppVirtualPathの値を決定することができません。

これを理解するのに役立つように、私はMSDNのソースを含めました。

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