スクリプトファイルがあります。
<script src="~/Scripts/angular.js"></script>
パスが~/Script
であることを確認してください。しかし、../../
ではなく~/
と入力した場合も、プロセスは同じように機能します。
次のような私のウェブサイトのURL:https://sample.com/Scripts/angular.js
Scripts
の前に../../
を入力した場合は、以前のURL(https://sample.com/Scripts/angular.js)
が自動的に変更されます。
URLプロセスとは何ですか?そして、どのように自動的に変更できますか?
./, ../ , ../../ , ~/ ,/Scripts ,Scripts
の違いについて教えてください
これらのパスコンポーネントは、特定の意味を持つショートカットです。
.
は現在のパスレベルを意味します(つまり、index.aspx
を使用していて、./style.css
を参照する場合、後者は前者と同じフォルダーにある必要があります)..
は1パス上のレベルを意味します(つまり、/somefolder/index.aspx
を使用していて../style.css
を参照する場合、後者はsomeFolder
の親フォルダーにある必要があります。 )/
はルートレベルを意味します(つまり、/style.css
はhttp://www.mysite.com/style.css
と同じです)~
は、サーバー側のアプリケーションルートを意味します(つまり、~/index.aspx
は、アプリケーションのルートにあるindex.aspx
ファイルのURLに変換されます)ここで注意すべきことがいくつかあります。
~
の処理方法を認識しません。これは、サーバー側コンポーネントで前処理されたパスでのみ使用できます。サーバー側のコンポーネントは、Webサーバーに対するアプリケーションの現在の場所に基づいて、それをクライアントから見えるパスに変換することを知っています。..
)には制限がありません。ルートの親はルートと見なされます。したがって、http://www.mysite.com/someFolder/index.aspx
を使用していて、../../../../style.css
を参照すると、http://www.mysite.com/style.css
に移動します。../somePage.aspx
への参照が含まれている可能性がありますが、マウスでポイントすると、ブラウザはhttp://www.mysite.com/somePage.aspx
であることを示します。これは、ブラウザが前者の相対パスを後者の絶対パスに変換したためです。どれどれ...
. = this directory
.. = the parent directory
../ = the parent directory
~/ = the user's home directory or the application's, in ASP
/ = the root directory
../../ = the parent's parent directory
等々。
ところで、これはすべてのLinux/Unixシステムで機能します。