Einfach ausgedrückt folgt auf #include file der „relative Pfad“ der Datei und auf #include virtual der „absolute Pfad“ der Datei.
Der hier genannte „relative Pfad“ bezieht sich auf den Ordner, in dem sich die „Hauptdatei“ befindet.
#include-Datei
Auf #include file folgt der „relative Pfad“ der Datei, und „absoluter Pfad“ kann nicht verwendet werden.
Verwenden Sie relative Pfade, wie zum Beispiel: file="script/file.inc", file="../script/file.inc"
Absolute Pfade können nicht verwendet werden, wie zum Beispiel: file="/script/file.inc"
#include virtuell
Auf #include virtual kann der „absolute Pfad“ der Datei oder der formale „relative Pfad“ folgen (der sogenannte formale „relative Pfad“ bedeutet, dass der Pfad formal ein „relativer Pfad“ ist, dies ist jedoch der Fall immer noch in einen „absoluten Pfad“ umgewandelt werden, es handelt sich also im Wesentlichen immer noch um einen „absoluten Pfad“)
Verwenden Sie absolute Pfade, wie zum Beispiel: virtual="/folder/file.inc"
Verwenden Sie einen formalen „relativen Pfad“, wie zum Beispiel: virtual="folder/file.inc", der in virtual="/folder/file.inc" konvertiert wird.
Es wird empfohlen, die Form „absoluter Pfad“ zu verwenden, wie zum Beispiel: virtual="/folder/file.inc" anstelle von virtual="folder/file.inc", obwohl es auch so geschrieben werden kann.
Lassen Sie uns anhand einiger Beispiele über die Unterschiede sprechen:
Kopieren Sie den Codecode wie folgt:
Unter der Annahme, dass sich die „includierte Datei“ und die „includierte Datei“ im selben Ordner mit dem Namen „folder“ im Stammverzeichnis befinden, ist „virtual="folder/file.asp"“ in Ordnung, aber „file="folder/file.asp" ist falsch .
Wenn es unter einer Site zwei Ordner, Ordner1 und Ordner2, gibt, gibt es die Datei file1.asp unter Ordner1 und die Datei file2.asp unter Ordner2. Wenn file1.asp file2.asp aufrufen möchte, können Sie dies in file1.asp schreiben:
<!--#include virtual="/folder2/file2.asp"-->,
In diesem Fall ist es falsch, <!--#include file="folder2/file2.asp"--> zu verwenden.
Bitte achten Sie bei der Nutzung auf folgende Punkte:
Unabhängig davon, ob Sie #include file oder #include virtual verwenden, können Sie im Pfad nur „/“ oder nur „/“ oder eine Mischung aus beiden verwenden.
Zum Beispiel: file="../script/file.inc", file="../script/file.inc", file="../script/file.inc"
#include file und #include virtual können nur Dateien innerhalb der Site einschließen, keine Dateien außerhalb der Site. Angenommen, es gibt eine Site mit dem Namen website, ist die Verwendung von virtual="website/file.asp" falsch.