Derniers tutoriels de développement web
 

ASP y compris les fichiers


La directive #include

Vous pouvez insérer le contenu d'un fichier ASP dans un autre fichier ASP avant que le serveur exécute, avec la directive #include.

La directive #include est utilisé pour créer des fonctions, en-têtes, pieds de page, ou des éléments qui seront réutilisés sur plusieurs pages.


Comment utiliser la directive #include

Voici un fichier appelé "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>

Voici le "wisdom.inc" fichier:

"One should never increase, beyond what is necessary,
the number of entities required to explain anything."

Voici le "time.inc" fichier:

<%
Response.Write(Time)
%>

Si vous regardez regardera le code source dans un navigateur, quelque chose comme ceci:

<!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>

Syntaxe pour inclure des fichiers

Pour inclure un fichier dans une page ASP, placez la directive #include dans les balises de commentaire:

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

or

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

Cle virtuel

Utilisez le mot-clé virtuel pour indiquer un chemin commençant par un répertoire virtuel.

Si un fichier nommé "header.inc" se trouve dans un répertoire virtuel nommé / html, la ligne suivante insérerait le contenu de "header.inc" :

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

Le mot-clé fichier

Utilisez le mot-clé de fichier pour indiquer un chemin relatif. Un chemin relatif commence par le répertoire qui contient le fichier, y compris.

Si vous avez un fichier dans le répertoire html et le fichier "header.inc" réside dans les en- têtes html de \, la ligne suivante insérerait "header.inc" dans votre dossier:

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

Notez que le chemin vers le fichier inclus (headers\header.inc) en- (headers\header.inc) est par rapport au fichier , y compris. Si le fichier contenant cette instruction #include est pas dans le répertoire html, la déclaration ne fonctionnera pas.


Conseils et notes

Dans les sections ci - dessus , nous avons utilisé l'extension de fichier ".inc" pour les fichiers inclus. Notez que si un utilisateur tente de consulter un fichier INC directement, son contenu sera affiché. Si votre fichier inclus contient des informations confidentielles ou des informations que vous ne voulez pas aux utilisateurs de voir, il est préférable d'utiliser une extension ASP. Le code source dans un fichier ASP ne sera pas visible après l'interprétation. Un fichier inclus peut également inclure d'autres fichiers, et un fichier ASP peut inclure le même fichier plus d'une fois.

Important: Les fichiers inclus sont traités et insérés avant les scripts sont exécutés. Le script suivant ne fonctionnera pas parce que ASP exécute la directive #include avant qu'il attribue une valeur à la variable:

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

Vous ne pouvez pas ouvrir ou fermer un séparateur de script dans un fichier INC. Le script suivant ne fonctionnera pas:

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

Mais ce script fonctionnera:

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