ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET 学習ノート (4) フォルダーを共有する
ASP.NET Web ページ - フォルダー
この章では、フォルダーとフォルダー パスに関する知識を紹介します。
この章では、以下について学習します:
論理フォルダー構造と物理フォルダー構造
仮想名と物理名
Web URL と Web パス
論理フォルダー構造
以下は、一般的な NET Web サイトのフォルダーです。構造:
「Account」フォルダーにはログインファイルとセキュリティファイルが含まれます
「App_Data」フォルダーにはデータベースとデータファイルが含まれます
「Images」フォルダーには写真が含まれます
「Scripts」フォルダーにはブラウザスクリプトが含まれます
「共有」フォルダーには共通ファイル (レイアウト ファイルやスタイル ファイルなど) が含まれています
物理フォルダー構造
上記 Web サイトの「Images」フォルダーは、コンピューター上で次のような物理フォルダー構造になっている場合があります:
C:DocumentsMyWebSitesDemoImages
仮想名と物理名
例として上記の例を取り上げます:
Web サイト画像の仮想名は「Images/pic31.jpg」である可能性があります。
対応する物理名は「C:DocumentsMyWebSitesDemoImagespic31.jpg」です。
URL とパス
URL は、Web サイト内のファイルにアクセスするために使用されます: www.w3cschool.cc/html/html-tutorial.html
URL は、サーバー上の物理ファイルに対応します: C:MyWebSitesw3cschoolhtmlhtml-tutorial.html
仮想パスは物理パスの略称です。仮想パスを使用すると、ドメイン名を変更したり、Web ページを他のサーバーに移動したりするときにパスを更新する必要がありません。
ディスクドライブのルートディレクトリは C: と書きますが、Web サイトのルートディレクトリは / (スラッシュ) です。
Web フォルダーの仮想パスは、通常、物理フォルダーとは異なります。
コードでは、コーディングのニーズに基づいて物理パスと仮想パスを使用することを決定します。
ASP.NET フォルダー パスには、~ 演算子、Server.MapPath メソッド、Href メソッドの 3 つのツールがあります。
~ 演算子
~ 演算子を使用して、プログラミング コードで仮想パスを指定します。
~ 演算子を使用すると、コードを変更せずにサイトを別のフォルダーまたは場所に移動できます:
var myImagesFolder = "~/images"; var myStyleSheet = "~/styles/StyleSheet.css";
Server.MapPath メソッド
Server.MapPath メソッドは仮想パス ( /index.html ) をサーバーが理解できる物理パス (C:DocumentsMyWebSitesDemodedefault.html) にコピーします。
サーバー上のデータ ファイルを開く必要がある場合は、次の方法を使用できます (完全な物理パスを指定した場合にのみデータ ファイルにアクセスできます):
var pathName = "~/dataFile.txt"; var fileName = Server.MapPath(pathName);
このチュートリアルの次の章では、次のことを学習します。サーバー上のデータ ファイルの読み取り (および書き込み) に関する知識。
Hrefメソッド
Hrefメソッドは、コード内で使用されているパスをブラウザが理解できるパスに変換します(ブラウザは~演算子を理解できません)。
Href メソッドを使用して、リソース (画像ファイルや CSS ファイルなど) へのパスを作成できます。
一般会在 HTML 中的 、 和 元素中使用此方法:
@{var myStyleSheet = "~/Shared/Site.css";} <!-- 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 对象的一种方法。
【相关推荐】
1. 分享ASP.NET学习笔记(1)--WebPages Razor
2. 分享ASP.NET学习笔记(2)--WebPages 介绍
3. 分享ASP.NET学习笔记(3)WebPages 布局
以上がASP.NET 学習ノート (4) フォルダーを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。