ASP #include



#include ディレクティブ

#include ディレクティブを使用すると、サーバーが ASP ファイルを実行する前に、別の ASP ファイルの内容をこの ASP ファイルに挿入できます。

#include ディレクティブは、複数のページで再利用する必要がある関数、ヘッダー、フッター、またはその他の要素を作成するために使用されます。


#include ディレクティブの使用方法

「mypage.asp」という名前のファイルがあります:

<!DOCTYPE html>
<html>
<body>
<h3>知恵の言葉:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>時刻は:</h3>
< ;p><!--#include file="time.inc"--></p>
</body>
</html>

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

「何かを説明するために必要なエンティティの数を、必要以上に増やしてはなりません
これは「time.inc」ファイルです:

<%
Response.Write(時間)
%>
ブラウザでソース コードを表示すると、次のようになります:

<!DOCTYPE html>
<html>
<body>
<h3>の言葉知恵 :</h3>
<p>「何かを説明するために必要なエンティティの数を、必要以上に増やしてはなりません
。」</p>
<h3>時間は:< / h3>
<p>11:33:42 AM</p>
</body>
</html>


ファイルを引用するための構文

ASP ページの場合は、コメント タグに #include ディレクティブを配置してください:

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

or

<!--#include file ="somefilename" -->
仮想キーワード

仮想ディレクトリから始まるパスを指定するには、キーワード virtual を使用してください。

「header.inc」という名前のファイルが仮想ディレクトリ /html にある場合、次のコード行は「header.inc」ファイルの内容を挿入します:

<!-- #include virtual = "/html/header.inc" -->
ファイルキーワード

キーワードファイルは相対パスで指定してください。相対パスは、参照されるファイルを含むディレクトリから始まります。

HTML ディレクトリにファイルがあり、「header.inc」ファイルが HTML ヘッダーにある場合、次のコード行は「header.inc」ファイルの内容をファイルに挿入します。

< !-- #include file ="headersheader.inc" -->

参照ファイル (headersheader.inc) のパスは参照ファイルに対する相対パスであることに注意してください。 #include ステートメントを含むファイルが html ディレクトリにない場合、このステートメントは有効になりません。


ヒントとメモ

上のセクションでは、参照ファイルのファイル拡張子として「.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 %>