Simplificando, #include file é seguido pelo "caminho relativo" do arquivo e #include virtual é seguido pelo "caminho absoluto" do arquivo.
O "caminho relativo" mencionado aqui é relativo à pasta onde o "arquivo principal" está localizado.
#incluir arquivo
#include file é seguido pelo "caminho relativo" do arquivo e "caminho absoluto" não pode ser usado.
Use caminhos relativos, como: file="script/file.inc", file="../script/file.inc"
Caminhos absolutos não podem ser usados, como: file="/script/file.inc"
#incluir virtual
#include virtual pode ser seguido pelo "caminho absoluto" do arquivo, ou pelo "caminho relativo" formal (o chamado "caminho relativo" formal significa que o caminho é formalmente um "caminho relativo", mas será ainda será convertido em um "caminho absoluto", então ainda é essencialmente um "caminho absoluto")
Use caminhos absolutos, como: virtual="/folder/file.inc"
Use um "caminho relativo" formal, como: virtual="pasta/arquivo.inc", que será convertido em virtual="/pasta/arquivo.inc"
Recomenda-se usar o formato "caminho absoluto", como: virtual="/pasta/arquivo.inc" em vez de virtual="pasta/arquivo.inc", embora possa ser escrito assim.
Vamos falar sobre as diferenças com alguns exemplos:
Copie o código do código da seguinte forma:
Supondo que o "arquivo incluído" e o "arquivo incluído" estejam na mesma pasta chamada pasta no diretório raiz, virtual = "pasta/arquivo.asp" está OK, mas arquivo = "pasta/arquivo.asp" está errado. .
Se houver duas pastas, pasta1 e pasta2 em um site, haverá o arquivo file1.asp na pasta1 e o arquivo file2.asp na pasta2. Se o arquivo1.asp quiser chamar o arquivo2.asp, você poderá escrever isso no arquivo1.asp:
<!--#include virtual="/folder2/file2.asp"-->,
É errado usar <!--#include file="folder2/file2.asp"--> neste caso.
Durante o uso, preste atenção aos seguintes pontos:
Independentemente de você usar #include file ou #include virtual, você pode usar apenas "/" ou apenas "/" no caminho, ou uma mistura dos dois.
Por exemplo: arquivo="../script/file.inc", arquivo="../script/file.inc", arquivo="../script/file.inc"
#include file e #include virtual só podem incluir arquivos dentro do site, não arquivos fora do site. Por exemplo, supondo que exista um site chamado website, usar virtual="website/file.asp" está errado.