#includeディレクティブ
サーバは#includeディレクティブと、それを実行する前に、別のASPファイルに1つのASPファイルの内容を挿入することができます。
#includeディレクティブは、複数のページで再利用される機能、ヘッダー、フッター、または要素を作成するために使用されます。
#includeディレクティブを使用する方法
ここで呼ばれるファイルである"mypage.asp" :
<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>
ここにある"wisdom.inc"ファイル:
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
ここにある"time.inc"ファイル:
<%
Response.Write(Time)
%>
ブラウザでソースコードを見れば、それは次のようになります。
<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, beyond what is necessary,
the number of entities required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>
含むファイルの構文
ASPページにファイルを含めるには、コメントタグ内部の#includeディレクティブを配置します。
<!--#include virtual="somefilename"-->
or
<!--#include file ="somefilename"-->
仮想キーワード
仮想ディレクトリで始まるパスを示すために、仮想キーワードを使用します。
名前のファイルならば"header.inc" / HTMLという名前の仮想ディレクトリに存在し、次の行は、内容挿入する"header.inc" :
<!-- #include virtual ="/html/header.inc" -->
ファイルのキーワード
相対パスを示すために、ファイルのキーワードを使用します。 相対パスは、以下を含むファイルを含むディレクトリから始まります。
あなたはhtmlディレクトリ内のファイル、およびファイルを持っている場合は"header.inc"次の行を挿入する、HTMLの\ヘッダに存在する"header.inc"あなたのファイルに:
<!-- #include file ="headers\header.inc" -->
含まれるファイルへのパスことに留意されたい(headers\header.inc)含むファイルに対するものです。 このの#include文を含むファイルは、htmlディレクトリにない場合は、ステートメントが機能しません。
ヒントと注意事項
セクションでは、ファイル拡張子を使用している上に".inc"含まれているファイルのために。 ユーザが直接INCファイルを閲覧しようとすると、その内容が表示されることに注意してください。 あなたのインクルードファイルを使用すると、任意のユーザーに表示したくない機密情報または情報が含まれている場合は、ASP拡張子を使用することをお勧めします。 ASPファイルのソースコードは、解釈の後に表示されません。 インクルードされるファイルは、他のファイルを含めることができ、1つのASPファイルには、複数回同じファイルを含めることができます。
Important:付属のファイルが処理され、スクリプトが実行される前に挿入されています。 それは変数に値を代入する前に、ASPは、#includeディレクティブを実行するので、以下のスクリプトは動作しません。
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
あなたはINCファイル内のスクリプト区切り文字を開閉することはできません。 次のスクリプトは動作しません。
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
しかし、このスクリプトは動作します:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>