En pocas palabras, #include file va seguido de la "ruta relativa" del archivo, y #include virtual va seguido de la "ruta absoluta" del archivo.
La "ruta relativa" mencionada aquí es relativa a la carpeta donde se encuentra el "archivo principal".
#incluir archivo
#include El archivo va seguido de la "ruta relativa" del archivo y no se puede utilizar la "ruta absoluta".
Utilice rutas relativas, como: file="script/file.inc", file="../script/file.inc"
No se pueden utilizar rutas absolutas, como por ejemplo: file="/script/file.inc"
#incluir virtual
#include virtual puede ir seguido de la "ruta absoluta" del archivo o de la "ruta relativa" formal (la llamada "ruta relativa" formal significa que la ruta es formalmente una "ruta relativa", pero lo hará todavía se puede convertir en un "camino absoluto", por lo que sigue siendo esencialmente un "camino absoluto")
Utilice rutas absolutas, como por ejemplo: virtual="/folder/file.inc"
Utilice una "ruta relativa" formal, como: virtual="folder/file.inc", que se convertirá en virtual="/folder/file.inc"
Se recomienda utilizar la forma "ruta absoluta", como por ejemplo: virtual="/carpeta/archivo.inc" en lugar de virtual="carpeta/archivo.inc", aunque se puede escribir así.
Hablemos de las diferencias con algunos ejemplos:
Copie el código de código de la siguiente manera:
Suponiendo que el "archivo incluido" y el "archivo incluido" están en la misma carpeta denominada carpeta en el directorio raíz, virtual="folder/file.asp" está bien, pero file="folder/file.asp" es incorrecto. .
Si hay dos carpetas, carpeta1 y carpeta2, en un sitio, hay el archivo archivo1.asp en la carpeta1 y el archivo archivo2.asp en la carpeta2. Si archivo1.asp quiere llamar a archivo2.asp, puede escribir esto en archivo1.asp:
<!--#include virtual="/folder2/file2.asp"-->,
Es incorrecto utilizar <!--#include file="folder2/file2.asp"--> en este caso.
Durante el uso, preste atención a los siguientes puntos:
Independientemente de si usa el archivo #include o #include virtual, puede usar solo "/" o solo "/" en la ruta, o una combinación de ambos.
Por ejemplo: archivo="../script/file.inc", archivo="../script/file.inc", archivo="../script/file.inc"
#include file y #include virtual solo pueden incluir archivos dentro del sitio, no archivos fuera del sitio. Por ejemplo, suponiendo que hay un sitio llamado sitio web, usar virtual="website/file.asp" es incorrecto.