Проще говоря, за #include file следует «относительный путь» к файлу, а за #include virtual следует «абсолютный путь» к файлу.
Упомянутый здесь «относительный путь» относится к папке, в которой находится «основной файл».
#включить файл
За файлом #include следует «относительный путь» к файлу, а «абсолютный путь» использовать нельзя.
Используйте относительные пути, например: file="script/file.inc", file="../script/file.inc"
Нельзя использовать абсолютные пути, например: file="/script/file.inc"
#включить виртуальный
За #include virtual может следовать «абсолютный путь» к файлу или формальный «относительный путь» (так называемый формальный «относительный путь» означает, что путь формально является «относительным путем», но он будет все равно быть преобразовано в «абсолютный путь», так что по сути это все еще «абсолютный путь»)
Используйте абсолютные пути, например: virtual="/folder/file.inc"
Используйте формальный «относительный путь», например: virtual="folder/file.inc", который будет преобразован в virtual="/folder/file.inc".
Рекомендуется использовать форму «абсолютного пути», например: virtual="/folder/file.inc" вместо virtual="folder/file.inc", хотя можно записать и так.
Давайте поговорим о различиях на нескольких примерах:
Скопируйте код кода следующим образом:
Предполагая, что «включенный файл» и «включенный файл» находятся в одной и той же папке с именем «folder» в корневом каталоге, virtual="folder/file.asp" — это нормально, но file="folder/file.asp" — неправильно. .
Если на сайте есть две папки «папка1» и «папка2», в папке «Папка1» есть файл «file1.asp», а в папке «Папка2» — файл «file2.asp». Если файл1.asp хочет вызвать файл2.asp, вы можете записать это в файл1.asp:
<!--#include virtual="/folder2/file2.asp"-->,
В этом случае неправильно использовать <!--#include file="folder2/file2.asp"-->.
Во время использования обратите внимание на следующие моменты:
Независимо от того, используете ли вы #include file или #include virtual, вы можете использовать в пути только «/» или просто «/» или их смесь.
Например: file="../script/file.inc", file="../script/file.inc", file="../script/file.inc"
#include file и #include virtual могут включать только файлы внутри сайта, но не файлы за его пределами. Например, если предположить, что существует сайт с именем веб-сайт, использование virtual="website/file.asp" неверно.