Pour faire simple, #include file est suivi du « chemin relatif » du fichier, et #include virtual est suivi du « chemin absolu » du fichier.
Le « chemin relatif » mentionné ici est relatif au dossier où se trouve le « fichier principal ».
#inclure le fichier
Le fichier #include est suivi du « chemin relatif » du fichier et le « chemin absolu » ne peut pas être utilisé.
Utilisez des chemins relatifs, tels que : file="script/file.inc", file="../script/file.inc"
Les chemins absolus ne peuvent pas être utilisés, tels que : file="/script/file.inc"
#inclure le virtuel
#include virtual peut être suivi du "chemin absolu" du fichier, ou du "chemin relatif" formel (le soi-disant "chemin relatif" formel signifie que le chemin est formellement un "chemin relatif", mais il le fera être toujours converti en un "chemin absolu", il s'agit donc toujours essentiellement d'un "chemin absolu")
Utilisez des chemins absolus, tels que : virtual="/folder/file.inc"
Utilisez un "chemin relatif" formel, tel que : virtual="folder/file.inc", qui sera converti en virtual="/folder/file.inc"
Il est recommandé d'utiliser la forme "chemin absolu", telle que : virtual="/folder/file.inc" au lieu de virtual="folder/file.inc", bien qu'elle puisse être écrite ainsi.
Parlons des différences avec quelques exemples :
Copiez le code comme suit :
En supposant que le "fichier inclus" et le "fichier inclus" se trouvent dans le même dossier nommé dossier dans le répertoire racine, virtual="folder/file.asp" est OK, mais file="folder/file.asp" a tort. .
S'il y a deux dossiers dossier1 et dossier2 sous un site, il y a le fichier fichier1.asp sous dossier1 et le fichier fichier2.asp sous dossier2. Si fichier1.asp veut appeler fichier2.asp, vous pouvez écrire ceci dans fichier1.asp :
<!--#include virtual="/folder2/file2.asp"-->,
Il est erroné d'utiliser <!--#include file="folder2/file2.asp"--> dans ce cas.
Lors de l'utilisation, veuillez faire attention aux points suivants :
Que vous utilisiez le fichier #include ou #include virtuel, vous pouvez utiliser uniquement "/" ou simplement "/" dans le chemin, ou un mélange des deux.
Par exemple : file="../script/file.inc", file="../script/file.inc", file="../script/file.inc"
#include file et #include virtual ne peuvent inclure que des fichiers au sein du site, pas des fichiers en dehors du site. Par exemple, en supposant qu'il existe un site nommé website, l'utilisation de virtual="website/file.asp" est erronée.