与的区别
1、#包含文件的相对路径,#包含文件的虚拟路径。
2、在同一个虚拟目录内,!--#=""--和!--#=""--效果是相同的,但假设虚拟目录名为,则!--#includevirtual="myweb/file.asp"--也可以通过调试,但我们知道!--#includefile="myweb/file.asp"--是绝对要报错的。
3、如果一个站点下有2个虚拟目录myweb1和myweb2,myweb1下有文件file1.asp,myweb2下有文件file2.asp,,如果file1.asp要调用file2.asp,那么在file1.asp中要这样写:!--#includevirtual="myweb2/file2.asp"--,在这种情况下用#includefile是无法实现的,用!--#includefile="myweb2/file2.asp"--必然报错。相反,在myweb2的文件中包含myweb1中的文件也是一样。如果该被包含文件在某个文件夹下面,只要在虚拟路径中加上该文件夹即可。
4、不论用#includefile还是#includevirtual,在路径中用/还是\或者二者交叉使用都不会影响编译效果,程序会顺利执行。
5、以上情况不适用于2个站点文件的相互调用,而且在同一个站点内,!--#includefile="file.asp"--和!--#includevirtual="file.asp"--等效,但假设站点名为website,使用!--#includevirtual="website/file.asp"--是错误的。