La direttiva #include
È possibile inserire il contenuto di un file ASP in un altro file ASP prima che il server esegue, con la direttiva #include.
La direttiva # include viene utilizzato per creare funzioni, intestazioni, piè di pagina o elementi che verranno riutilizzati su più pagine.
Come utilizzare la direttiva # include
Ecco un file chiamato "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>
Ecco il "wisdom.inc" del file:
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
Ecco il "time.inc" del file:
<%
Response.Write(Time)
%>
Se si guarda il codice sorgente in un browser, che sarà simile a questa:
<!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>
Sintassi per inclusi i file
Per includere un file in una pagina ASP, inserire la direttiva # include all'interno tag di commento:
<!--#include virtual="somefilename"-->
or
<!--#include file ="somefilename"-->
La parola chiave virtual
Usa la parola chiave virtuale per indicare un percorso che inizia con una directory virtuale.
Se un file di nome "header.inc" risiede in una directory virtuale denominata / html, la seguente riga sarebbe inserire il contenuto di "header.inc" :
<!-- #include virtual ="/html/header.inc" -->
Chiave File
Usa la parola chiave del file per indicare un percorso relativo. Un percorso relativo inizia con la directory che contiene il file compresi.
Se si dispone di un file nella directory html, e il file "header.inc" risiede in html \ intestazioni, la seguente riga inserirebbe "header.inc" nel file:
<!-- #include file ="headers\header.inc" -->
Si noti che il percorso del file incluso (headers\header.inc) è relativo al file inclusi. Se il file che contiene questa dichiarazione #include non si trova nella directory html, la dichiarazione non funziona.
Suggerimenti e Note
Nelle sezioni di cui sopra abbiamo utilizzato l'estensione di file ".inc" per i file inclusi. Si noti che se un utente tenta di sfogliare direttamente un file INC, verrà visualizzato il suo contenuto. Se il file incluso contiene informazioni riservate o informazioni che non si desidera alcun agli utenti di vedere, è meglio usare un'estensione ASP. Il codice sorgente in un file ASP non sarà visibile dopo l'interpretazione. Un file incluso può includere anche altri file, e un file ASP può includere lo stesso file più di una volta.
Important: Incluso i file vengono elaborati e inseriti prima vengono eseguiti gli script. Lo script che segue non funzionerà perché ASP esegue la direttiva #include prima che assegna un valore alla variabile:
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
Non è possibile aprire o chiudere un delimitatore di script in un file INC. Il seguente script NON funziona:
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
Ma questo script funziona:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>