ASP ファイルリファレンス

#include 指令は、複数のページで再利用可能な関数、ヘッダー、フッター、その他の要素を作成するために使用されます。

#include 指令

#include 指令を使用することで、ASP ファイルをサーバーで実行する前に、別の ASP ファイルをこのファイルに挿入できます。#include コマンドは、複数のページで必要な再利用可能な関数、ヘッダー、フッター、その他の要素を作成するために使用されます。

#include 指令の使用方法

「mypage.asp」と呼ばれるファイルがあります:

<html> 
<body> 
<h2>的言</h2>
<p><!--#include file="wisdom.inc"--></p> 
<h2>時間は:</h2>
<p><!--#include file="time.inc"--></p>
</body> 
</html>

これは「wisdom.inc」ファイルです:

「常に必要以上に増やさないことが重要です。</p>
「the number of entities required to explain anything.」

これは「time.inc」ファイルです:

<%
Response.Write(Time)
%>

ブラウザで表示されるソースコードはこのような感じです:

<html>
<body>
<h2>的言</h2>
<p>「常に必要以上に増やさないことが重要です。</p>
何かを説明するのに必要なエンティティの数です。</p>
<h2>時間は:</h2>
<p>11:33:42 AM</p>
</body>
</html>

ファイルの含め方の構文:

ASP でファイルを参照するには、#include コマンドをコメントタグ内に置きます:

<!--#include virtual="somefilename"-->

または:

<!--#include file ="somefilename"-->

キーワード Virtual

キーワード virtual は仮想ディレクトリから始まるパスを示します。

ファイル "header.inc" が仮想ディレクトリ /html に存在する場合、以下の行はファイル "header.inc" の内容を挿入します:

<!-- #include virtual ="/html/header.inc" -->

キーワード File

キーワード File は相対的なパスを示します。相対パスは参照ファイルを含むディレクトリから始まります。

ファイルが html フォルダーのサブフォルダー headers に存在する場合、以下のコードは "header.inc" ファイルの中身を参照できます:

<!-- #include file ="headers\header.inc" -->

注意:参照されたファイルのパスは参照ファイルに対して相対的です。#include 宣言があるファイルが html ディレクトリ内にない場合、その宣言は効果がありません。

上級ディレクトリのファイルを参照するために、キーワード file と構文 (..\) を使用することもできます。

ヒントとコメント

前節では、参照されたファイルの拡張子として ".inc" を使用しました。注意:ユーザーが直接 INC ファイルをブラウジングしようとすると、そのファイルの中身が公開されます。参照されたファイルの中身が機密情報を含む場合、より良いのは "asp" を拡張子として使用することです。ASP ファイルの中身はコンパイル後は見えません。参照されたファイルも他のファイルを参照することができ、同一のファイルに対して ASP ファイルは複数回参照することができます。

重要事項:スクリプトの実行前に、参照されたファイルは処理され、挿入されます。

以下のコードは実行できません。それは ASP が変数に値を割り当てる前に #include コマンドを実行するためです:

<%
fname="header.inc"
%>
<!--#include file="<%=fname%>"-->

スクリプト区切り記号の間にはファイル参照を含めることはできません:

<%
For i = 1 To n
  <!--#include file="count.inc"-->
Next
%>

しかし、このスクリプトは動作します:

<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>