간단히 말하면, #include file 뒤에는 파일의 "상대 경로"가 오고, #include virtual 뒤에는 파일의 "절대 경로"가 옵니다.
여기에 언급된 "상대 경로"는 "기본 파일"이 있는 폴더를 기준으로 합니다.
#include 파일
#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"와 같은 "절대 경로" 형식을 사용하는 것이 좋습니다.
몇 가지 예를 통해 차이점에 대해 이야기해 보겠습니다.
다음과 같이 코드 코드를 복사합니다.
"포함된 파일"과 "포함된 파일"이 루트 디렉터리의 폴더라는 동일한 폴더에 있다고 가정하면 virtual="folder/file.asp"는 괜찮지만 file="folder/file.asp"는 잘못되었습니다. .
사이트 아래에 폴더1과 폴더2가 있는 경우 폴더1 아래에 파일1.asp가 있고 폴더2 아래에 파일2.asp가 있는 경우 file1.asp가 file2.asp를 호출하려는 경우 file1.asp에 다음을 작성할 수 있습니다.
<!--#include virtual="/folder2/file2.asp"-->,
이 경우 <!--#include file="folder2/file2.asp"-->를 사용하는 것은 잘못된 것입니다.
사용 중에는 다음 사항에 주의하시기 바랍니다.
#include 파일을 사용하는지, 아니면 #include virtual을 사용하는지에 관계없이 경로에 "/"만 사용하거나 "/"만 사용하거나 둘을 혼합하여 사용할 수 있습니다.
예: 파일="../script/file.inc", 파일="../script/file.inc", 파일="../script/file.inc"
#include 파일 및 #include virtual은 사이트 외부의 파일이 아닌 사이트 내부의 파일만 포함할 수 있습니다. 예를 들어 website라는 사이트가 있다고 가정하면 virtual="website/file.asp"를 사용하는 것은 잘못된 것입니다.