サーバーサイドインクルード

サーバーサイドインクルードは、ブラウザでサーバーからのドキュメントが要求されたときに、サーバーによってドキュメントに組み込まれるファイルです。

ビジターのブラウザで、インクルード指示が組み込まれたドキュメントが要求されると、サーバーはインクルード指示を処理して、インクルード指示をインクルードファイルの内容に置換した新規ドキュメントを作成します。次に、サーバーはこの新規ドキュメントをビジターのブラウザに送信します。しかし、ブラウザからローカルドキュメントを直接開いた場合、そのドキュメントのインクルード指示を処理するサーバーは存在しません。このため、ブラウザは指示を処理せずにドキュメントを開き、含まれることになっていたファイルはブラウザに表示されません。このように、Dreamweaver を使用しないと、ローカルファイルをサーバーに転送した後で、ローカルファイルがビジターにどのように表示されるかを確認しづらくなることがあります。

Dreamweaver を使用すると、ドキュメントがサーバーに転送された後でどのように表示されるかを、デザインビューとブラウザの両方でプレビューできます。

サーバーサイドインクルードをドキュメントに配置すると、外部ファイルへの参照が挿入されます。指定されたファイルの内容は現在のドキュメントには挿入されません。Dreamweaver では外部ファイルの内容がデザインビューに表示されるため、ページを簡単にデザインできます。

インクルードファイルをドキュメント内で直接編集することはできません。サーバーサイドインクルードの内容を編集するには、含まれるファイルを直接編集する必要があります。外部ファイルを変更した場合は、その外部ファイルが含まれているすべてのドキュメントで自動的に変更が反映されます。

サーバーサイドインクルードには 2 つの種類があります。[仮想] および [ファイル] です。使用している Web サーバーの種類に応じて、いずれかを選択してください。

一部のサーバーは、すべてのファイルを調べて、サーバーサイドインクルードが含まれているかどうかを確認するように構成されています。.shtml、.shtm、.inc など、特定の拡張子の付いたファイルだけを調べるように構成されているサーバーもあります。サーバーサイドインクルードが機能しない場合は、インクルードを使うファイルの名前に特別な拡張子を付ける必要があるかどうかをシステム管理者に確認してください。たとえば、ファイルの名前が "canoe.html" である場合は、"canoe.shtml" に名前を変更する必要があります。ファイル名に拡張子 .html または .htm を付けておく場合は、サーバーで、サーバーサイドインクルードについて特定の拡張子が付いたファイルだけでなく、すべてのファイルを調べられるような構成をシステム管理者に依頼します。サーバーサイドインクルードのファイル解析には時間がかかるため、サーバーで解析されるページは、他のページよりも表示処理が遅くなります。そのため、システム管理者によっては、すべてのファイルを解析するオプションを使用不可にする場合もあります。

関連トピック