[Asp.net]絶対パスと相対パス

4235 ワード

目次


絶対パス
相対パス
まとめ

絶対パス


絶対パスは、あなたのホームページのファイルまたはディレクトリがハードディスク(HDD)上にある本当のパスです.例えば:E:新概念英語新版新概念英語第2冊本文PDF.pdf.Webサイトのルートディレクトリを参照ベースとしたディレクトリパス.絶対と呼ぶのは、すべてのページが同じファイルを参照するときに使用されるパスが同じであることを意味します.
1 "/" --      ,    。 
2<a href="/abc">  </a>   <img src="/abc" />
3 "D:/abc/" --      ,    。

 

相対パス


参照ファイルのWebページの場所を参照して作成されたディレクトリパス.したがって、異なるディレクトリに保存されたWebページが同じファイルを参照する場合、使用するパスが異なるため、相対と呼ばれます.
以下に、パスを確立するために使用されるいくつかの特殊な記号と、その意味を示します.
 1 "." --          ,    。  2  3  :<a href="./abc">  </a>   <img src="./abc" />  4  5 ".." --        ,    。  6  7  :<a href="../abc">  </a>   <img src="../abc" />  8 "../../" --                ,    。  9 10  :<img src="../../abc" />

相対パスを使用する場合は、記号「.」を使用します.に表示されます.に表示されます.
/はハイパーテキストプロトコルのパス区切り記号であり、すべてのウェブサイトがブラウザに表示するパス区切りは「/」で表される.一般的には仮想パスを表します.
通常のプログラムコードでは、ファイルパス区切り記号を""で表す.一般的には物理的な経路を指す.
 ./現在のパスの下に表示されます.
 ../現在のパスの上のパスの下に表示する.
~/現在のウェブサイトのルートディレクトリを示す.
そして/と\は待つ価値があります!
経路を表す時に2つの大きい体系があります:1、windowsの下でファイルの位置を表して、反スラッシュの""を使って、例えば:E:新しい概念の英語新しい概念の英語の第2冊のテキストのPDF.pdf
2.ネットワークパス、例えばhttp://www.i.cnblogs.com/EditPosts.aspx.
注意:パス中/と反スラッシュの違いは、操作ftpでもネットワークパスとして使われていますが、を使うと解析できません.前にプロジェクトで、この面で損をしたことがあります.

まとめ


~/runat=serverのコントロールでは、自動的にRequestとして解析する.ApplicationPathの値は、現在のアプリケーション・レベルのディレクトリ(サーバ・コントロールで使用)です.
/:現在のディレクトリを示します.
.../前の階層のディレクトリを表します.
ルートディレクトリを表します.