Web サイトのファイルの種類

更新 : 2007 年 11 月

Web サイト アプリケーションにはさまざまな種類のファイルがあり、一部は ASP.NET でサポートおよび管理され、その他は IIS サーバーでサポートおよび管理されます。

ASP.NET がサポートするファイルの種類のほとんどは、Visual Web Developer の [新しい項目の追加] メニュー項目を使用して自動的に生成されます。詳細については方法 : ASP.NET Web ページを Web サイトに追加する (Visual Studio) および方法 : ASP.NET Web ページを Web サイトに追加する および方法 : ASP.NET Web ページを Web サイトに追加する.

ファイルの種類は、アプリケーション マッピングを使用して各アプリケーションにマップされます。たとえば、Windows エクスプローラで .txt ファイルをダブルクリックすると、既定でメモ帳が開きます。これは、Windows では、既定で .txt ファイルの種類は Notepad.exe にマップされているためです。Web アプリケーションでは、ファイルの種類は IIS のアプリケーション拡張子にマップされます。詳細については、IIS のヘルプの「Setting Application Mappings」を参照してください。

ASP.NET が管理するファイルの種類

ASP.NET が管理するファイルの種類は、IIS の Aspnet_isapi.dll にマップされます。

ファイルの種類

場所

説明

.asax

アプリケーション ルート。

通常は、HttpApplication クラスから派生するコードを含む Global.asax ファイルです。このファイルは、アプリケーションを表し、アプリケーションの有効期間の開始時と終了時に実行されるオプションのメソッドを含みます。

詳細については、「Global.asax 構文」を参照してください。

.ascx

アプリケーション ルートまたはサブディレクトリ。

再利用可能なカスタム コントロールを定義する Web ユーザー コントロール ファイルです。

詳細については、「ASP.NET ユーザー コントロール」を参照してください。

.ashx

アプリケーション ルートまたはサブディレクトリ。

IHttpHandler インターフェイスを実装するコードを含む汎用のハンドラ ファイルです。

詳細については、「HTTP ハンドラ」を参照してください。

.asmx

アプリケーション ルートまたはサブディレクトリ。

SOAP を介して他の Web アプリケーションで使用できるようにするクラスとメソッドを含む XML Web サービスのファイルです。

詳細については、「XML Web サービスの公開および配置」を参照してください。

.aspx

アプリケーション ルートまたはサブディレクトリ。

Web コントロール、プレゼンテーション ロジック、およびビジネス ロジックを含めることができる ASP.NET Web フォーム ファイル (ページ) です。

詳細については、「ASP.NET Web ページの作成」および「ASP.NET Web サーバー コントロールの概要」を参照してください。

.axd

アプリケーション ルート。

Web サイト管理の要求を管理するときに使用されるハンドラ ファイルです。通常は Trace.axd です。

詳細については、「ASP.NET トレースの概要」を参照してください。

.browser

App_Browsers サブディレクトリ。

クライアント ブラウザの機能を識別するために使用するブラウザ定義ファイルです。

詳細については、「ASP.NET Web サーバー コントロールとブラウザの機能」を参照してください。

.cd

アプリケーション ルートまたはサブディレクトリ。

クラス ダイアグラムのファイルです。

詳細についてはクラス ダイアグラムの使用 およびクラス ダイアグラムの使用 およびクラス ダイアグラムの使用 (クラス デザイナー) およびクラス ダイアグラムの使用 (クラス デザイナー).

.compile

Bin サブディレクトリ。

コンパイル済み Web サイト ファイルであるアセンブリを示す、プリコンパイルされたスタブ ファイルです。実行可能ファイル形式 (.aspx、ascx、.master、テーマ ファイル) はプリコンパイルされ、Bin サブディレクトリに保存されます。

詳細については、「ASP.NET のプリコンパイルの概要」を参照してください。

.config

アプリケーション ルートまたはサブディレクトリ。

ASP.NET 機能の設定を表す XML 要素を含む構成ファイル (通常は Web.config) です。

詳細については、「ASP.NET 構成ファイル」を参照してください。

.cs、.jsl、.vb

App_Code サブディレクトリ。ASP.NET ページの分離コード ファイルの場合は Web ページと同じディレクトリ。

実行時にコンパイルされるクラスのソース コード ファイルです。クラスは HTTP ModuleHTTP Handler、ASP.NET ページの分離コード ファイル、またはアプリケーション ロジックを含むスタンドアロン クラス ファイルです。

.csproj、.vbproj、vjsproj

Visual Studio のプロジェクト ディレクトリ。

Visual Studio のクライアント アプリケーション プロジェクトのプロジェクト ファイルです。

詳細についてはProjects and Solutions (How Do I for General Development) およびプロジェクトおよびソリューション (一般的な開発での操作方法).

.disco、.vsdisco

App_WebReferences サブディレクトリ。

使用できる Web サービスの場所を特定するために使用する XML Web サービス検出ファイルです。

詳細については、「XML Web サービスの公開および配置」を参照してください。

.dsdgm、.dsprototype

アプリケーション ルートまたはサブディレクトリ。

任意の Visual Studio ソリューションに追加できる分散サービス ダイアグラム (DSD) ファイルで、Web サービスを提供または使用して Web サービスのやり取りのアーキテクチャ ビューをリバースエンジニアリングします。

詳細については、「XML Web サービスの公開および配置」を参照してください。

.dll

Bin サブディレクトリ。

コンパイル済みのクラス ライブラリ ファイル (アセンブリ) です。コンパイル済みアセンブリを Bin サブディレクトリに配置する代わりに、クラスのソース コードを App_Code サブディレクトリに配置できます。

詳細については、「ASP.NET Web サイト内の共有コード フォルダ」を参照してください。

.licx、.webinfo

アプリケーション ルートまたはサブディレクトリ。

ライセンス ファイルです。ライセンス処理を行うことで、コントロール作成者は、ユーザーがそのコントロールの使用権を承認されているかどうかを確認することにより、知的財産権の保護に役立てることができます。

詳細については、「方法 : コンポーネントおよびコントロールのライセンス処理を行う」を参照してください。

.master

アプリケーション ルートまたはサブディレクトリ。

アプリケーションの他の Web ページのレイアウトを定義するマスタ ページです。

詳細については、「ASP.NET マスター ページ」を参照してください。

.mdb、.ldb

App_Data サブディレクトリ。

Access データベース ファイルです。

詳細については、「ASP.NET でのデータ アクセス」を参照してください。

.mdf

App_Data サブディレクトリ。

SQL Server Express で使用する SQL データベース ファイルです。

詳細については、「ASP.NET でのデータ アクセス」を参照してください。

.msgx、.svc

アプリケーション ルートまたはサブディレクトリ。

MFx (Indigo Messaging Framework) サービス ファイルです。

.rem

アプリケーション ルートまたはサブディレクトリ。

リモート処理ハンドラ ファイルです。

詳細については、「SOAP 拡張機能を使用した SOAP メッセージの変更」を参照してください。

.resources、.resx

App_GlobalResources サブディレクトリまたは App_LocalResources サブディレクトリ。

イメージ、ローカライズ可能テキスト、またはその他のデータを参照するリソース文字列を含むリソース ファイルです。

詳細については、「アプリケーションのリソース」または「方法 : ASP.NET Web サイトに対してリソース ファイルを作成する (Visual Studio)」を参照してください。

.sdm、.sdmDocument

アプリケーション ルートまたはサブディレクトリ。

システム定義モデル (SDM) ファイルです。

詳細についてはシステム定義モデル (SDM) の概要 およびシステム定義モデル (SDM) の概要.

.sitemap

アプリケーション ルート。

Web サイトの構造を含むサイトマップ ファイルです。ASP.NET には、サイトマップ ファイルを使用して Web ページに簡単にナビゲーション コントロールを表示するための既定のサイトマップ プロバイダが付属します。

詳細については、「ASP.NET サイト ナビゲーション」を参照してください。

.skin

App_Themes サブディレクトリ。

一貫した書式設定のために、Web コントロールに適用するプロパティ設定を含むスキン ファイルです。

詳細については、「ASP.NET のテーマとスキン」を参照してください。

.sln

Visual Web Developer のプロジェクト ディレクトリ。

Visual Web Developer プロジェクトのソリューション ファイルです。

詳細についてはProjects and Solutions (How Do I for General Development) およびプロジェクトおよびソリューション (一般的な開発での操作方法).

.soap

アプリケーション ルートまたはサブディレクトリ。

SOAP の拡張ファイルです。

詳細については、「SOAP 拡張機能を使用した SOAP メッセージの変更」を参照してください。

IIS が管理するファイルの種類

ASP.NET が管理するファイルの種類は、一般に IIS の asp.dll ハンドラにマップされます。

ファイルの種類

場所

説明

.asa

アプリケーション ルート。

ASP セッションまたはアプリケーションの有効期間の最初または最後に実行されるオプションのメソッドを含むファイルで、通常は Global.asa です。

詳細については、IIS SDK の「Global.asa Syntax」を参照してください。

.asp

アプリケーション ルートまたはサブディレクトリ。

@ ディレクティブを含む ASP Web ページおよび ASP の組み込みオブジェクトを使用するスクリプト コードです。

詳細については、IIS SDK の「IIS ASP Scripting Reference」を参照してください。

.cdx

App_Data サブディレクトリ。

Visual FoxPro の複合インデックス ファイルの構造ファイルです。

詳細については、MSDN の「Compound Index File Structure」を参照してください。

.cer

アプリケーション ルートまたはサブディレクトリ。

Web サイトの認証に使用する証明書ファイルです。

詳細については、IIS Operations Guide の「Certificates」を参照してください。

.idc

アプリケーション ルートまたはサブディレクトリ。

httpodbc.dll にマップされた Internet Database Connector ファイルです。

2wawkw1c.alert_note(ja-jp,VS.90).gifメモ :
IDC はデータ接続に十分なセキュリティを提供できないため、使用されなくなりました。IIS 6.0 は IDC を同梱する最後のバージョンになります。

.shtm、.shtml、.stm

アプリケーション ルートまたはサブディレクトリ。

ssinc.dll にマップされます。

詳細については、IIS SDK の「IIS Server-Side Include Directives」を参照してください。

静的なファイルの種類

IIS は、MIME タイプのリストにファイル名拡張子が登録されている場合にのみ、静的ファイルにサービスを提供します。このリストは、アプリケーションの MimeMap IIS メタベース プロパティに格納されます。アプリケーションの拡張子にマップされているファイルの種類は、静的ファイルとして処理する必要がある場合を除いて、MIME タイプのリストに登録する必要はありません。ASP.NET ソース コードのファイルの種類を MIME タイプのリストに登録すると、ブラウザにソース コードが表示されるため、通常はこのリストに登録しないでください。

次の表に、登録されているファイルの種類の一部を示します。

ファイルの種類

場所

説明

.css

アプリケーション ルートまたはサブディレクトリ、または App_Themes サブディレクトリ。

HTML 要素の書式を設定するために使用するスタイル シート ファイルです。

.htm、.html

アプリケーション ルートまたはサブディレクトリ。

HTML コードで記述された静的 Web ファイルです。

参照

概念

ASP.NET のプリコンパイルの概要