ASP #inclure
Directive #include
En utilisant la directive #include, vous pouvez insérer le contenu d'un autre fichier ASP dans ce fichier ASP avant que le serveur n'exécute le fichier ASP.
La directive #include est utilisée pour créer des fonctions, des en-têtes, des pieds de page ou d'autres éléments qui doivent être réutilisés sur plusieurs pages.
Comment utiliser la directive #include
Voici un fichier nommé "mypage.asp" :
<html>
<body>
<h3>Paroles de sagesse :</h3>
<p><!--#include file="wisdom.inc"- -></p>
<h3>L'heure est :</h3>
<p><!--#include file="time.inc"-->< ;/p>
</body>
</html>
Voici le fichier "wisdom.inc":
le nombre d'entités nécessaires pour expliquer quoi que ce soit."
Voici le fichier "time.inc":
Response.Write(Time)
%>
Si vous affichez le code source dans un navigateur, il ressemblera à ceci :
<html>
<body>
<h3>Paroles de sagesse :</h3>
<p>"Il ne faut jamais augmenter, au-delà de ce qui est nécessaire,
le nombre d'entités nécessaires pour expliquer quoi que ce soit. 42 AM</p>
</body>
</html>
Syntaxe de référencement des fichiers
Si vous en avez besoin pour utiliser ASP Pour référencer des fichiers dans la page, veuillez mettre la directive #include dans la balise de commentaire :
<!--#include virtual="somefilename"--><!--#include file ="somefilename"-->
Veuillez utiliser le mot-clé virtuel pour indiquer que cela commence par un chemin de répertoire virtuel.
Si un fichier nommé « header.inc » se trouve dans le répertoire virtuel /html, la ligne de code suivante insérera le contenu du fichier « header.inc » :
< ;!-- #include virtual ="/html/header.inc" -->Veuillez utiliser le mot-clé fichier pour indiquer un chemin relatif. Les chemins relatifs commencent par le répertoire contenant le fichier référencé.
Si vous avez un fichier dans le répertoire html et que le fichier "header.inc" se trouve dans l'en-tête html, la ligne de code suivante insérera le contenu du fichier "header.inc" dans votre fichier :
<!-- #include file ="headersheader.inc" -->Veuillez noter que le chemin d'accès au fichier référencé (headersheader.inc) est relatif au fichier de référence. Si le fichier contenant l'instruction #include ne se trouve pas dans le répertoire html, cette instruction ne prendra pas effet.
Conseils et notes
Dans la section ci-dessus, nous avons utilisé « .inc » comme extension de fichier pour le fichier référencé. Attention : Si l'utilisateur tente de parcourir directement le fichier INC, le contenu de ce fichier sera affiché. Si le contenu de votre fichier référencé contient des informations confidentielles ou des informations que vous ne souhaitez pas qu'un utilisateur voie, il est préférable d'utiliser « .asp » comme extension. Le code source d'un fichier ASP est compilé et invisible. Les fichiers référencés peuvent également référencer d'autres fichiers, et un fichier ASP peut référencer le même fichier plusieurs fois.
Important : Le fichier référencé sera traité et inséré avant l'exécution du script. Le script suivant ne peut pas être exécuté car ASP exécute la directive #include avant d'attribuer une valeur à la variable :
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
Vous ne pouvez pas inclure de références de fichiers entre les délimiteurs de script. Le script suivant ne peut pas être exécuté :
For i = 1 To n
<!--#include file="count.inc"-->
Suivant
%>
Mais ce script peut être exécuté :
< ; !--#include file="count.inc" -->
<% Suivant %>