ASP.NET Webページのフォルダ
この章では、知識への情報のフォルダおよびフォルダのパスを提供します。
この章では、学習します。
- 物理的および論理的なフォルダ構造のフォルダ構造
- 仮想名と物理名
- WebのURLとWebパス
論理的なフォルダ構造
以下の典型的なASP.NET Webサイトのフォルダ構造のとおりです。
- 「アカウント」フォルダには、ログオンとセキュリティのドキュメントが含まれています
- データベースとデータファイルが含まれている「App_Data」フォルダ
- 「イメージ」フォルダには、写真が含まれています
- 「スクリプト」フォルダには、ブラウザのスクリプトが含まれています
- 「共有」フォルダには、(このようなレイアウトやスタイルファイルなど)の一般的なファイルが含まれています
物理的なフォルダ構造
サイト「イメージ」で、コンピュータの物理的なフォルダ構造上のフォルダには、次のようになります。
C:\ドキュメント\ MyWebSites \デモ\画像
仮想名と物理名
上記の例では、例えば:
サイトの仮想イメージの名前は、「画像/ pic31.jpg」であってもよいです。
物理名を対応する ":\ドキュメント\ MyWebSitesデモ\画像\ pic31.jpg \ C"です。
URLとパス
URLは、ウェブサイトのファイルにアクセスするために使用される。 http://www.w3cschool.cc/html/html-tutorial.html
C:\ MyWebSites \ w3cschool \ htmlの\ htmlの-tutorial.htmlサーバー上の物理ファイルに対応するURL
仮想パスは短縮表現の物理パスです。 あなたは、仮想パスを使用している場合は、変更ドメインまたはページが他のサーバーに移動するとき、あなたはパスを更新することはできません。
URL | http://www.w3cschool.cc/html/html-tutorial.html |
サーバーの名前 | w3cschool |
仮想経路 | /html/html-tutorial.html |
物理的パス | C:\ MyWebSites \ w3cschool \ htmlの\ htmlの-tutorial.html |
ディスクドライブのルートディレクトリはCで書かれてい:,が、サイトのルートディレクトリは/(スラッシュ)です。
Webフォルダへの仮想パスは、多くの場合、物理フォルダと同一ではありません。
あなたのコードでは、あなたのコードは、物理パスと仮想パスを使用するかを決める必要があります。
〜演算子、Server.MapPathの方法とHrefの方法:ASP.NETフォルダのパスは、3つのツールがあります。
〜演算子
〜演算子、プログラミングコードで指定された仮想パスを使用します。
あなたが別の場所または別のフォルダにサイトを移行〜演算子を使用する場合は、あなたのコードのいずれかがある変更することはできません。
var myStyleSheet = "~/styles/StyleSheet.css";
Server.MapPathの方法
Server.MapPathのメソッド仮想パス(/index.htmlが)は、サーバへの物理パスに変換され、理解(C:\ドキュメント\ MyWebSites \デモ\のdefault.htmlという)。
あなたは、サーバー上のデータファイルを開くために必要がある場合は、このメソッドを使用することができます(データファイルのみにアクセスするための完全な物理パスを提供するために):
var fileName = Server.MapPath(pathName);
このチュートリアルの次の章では、サーバーの知識にデータファイルを読み込み(と書き込み)についての詳細を学びます。
hrefの方法
パスブラウザ(ブラウザは〜演算子を理解していない)ことが理解されるために使用されるコードパスを変換するためのhref方法。
あなたはHrefの方法を用いて、(このような画像ファイルやCSSファイルなど)リソースパスを作成することができます。
通常、HTMLでを<a>の<img>と<リンク>この方法を使用する要素:
<!-- This creates a link to the CSS file. -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- Same as : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
hrefのメソッドは、メソッドのWebPageオブジェクトです。