当前位置: 首页 > 图文教程 > 网络编程 > ASP > asp #include file 与 #include virtual 的区别小结

ASP
ASP基础讲座(下)
解决IIS5 HTTP500内部错误
ASP 3.0高级编程(四十六)
ASP 3.0高级编程(四十五)
ASP 3.0高级编程(四十四)
ASP 3.0高级编程(四十三)
ASP 3.0高级编程(四十二)
ASP 3.0高级编程(四十一)
ASP 3.0高级编程(三十九)
ASP 3.0高级编程(三十八)
ASP 3.0高级编程(三十七)
ASP 3.0高级编程(三十六)
ASP 3.0高级编程(三十五)
ASP 3.0高级编程(三十四)
ASP 3.0高级编程(三十三)
ASP 3.0高级编程(三十二)
ASP 3.0高级编程(三十一)
ASP错误代码说明
jscript错误代码及相应解释大全
ASP错误处理

ASP 中的 asp #include file 与 #include virtual 的区别小结


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 563 ::
收藏到网摘: n/a

简单来说,#include file后面跟的是文件的“相对路径”, #include virtual后面跟的是文件的“绝对路径”。 这里说的“相对路径”是相对于“主调文件”所在的文件夹。
#include file
#include file后面跟的是文件的“相对路径”,不可以用“绝对路径”。
使用相对路径,如:file="script\file.inc",file="..\script\file.inc"
不可以用绝对路径,如:file="\script\file.inc"
#include virtual
#include virtual后面可以跟文件的“绝对路径”,也可以跟形式上的“相对路径”(所谓形式上的“相对路径”,指的是这个路径从形式上看是“相对路径”,但它还是会被转换成“绝对路径”,因此本质上还是“绝对路径”)
使用绝对路径,如:virtual="\folder\file.inc"
使用形式上的“相对路径”,如:virtual="folder\file.inc",会被转换成virtual="\folder\file.inc"
建议使用“绝对路径”形式,如:virtual="\folder\file.inc",而不要写成virtual="folder\file.inc",虽然这么写也可以
结合几个例子,说下区别:
复制代码 代码如下:
include file 可以用相对路径或全路径与文件名的组合来描述
如:file="..\script\my.inc" file="../script/my.inc"
奇怪的是竟然可以 file="../script\my.inc"也通过编译
他的禁止:是不可以用绝对路径来表示
如:file="/script/my.inc"
而对virtual可以使用虚抑的绝对路径来表示
virtual="/yousite/script/my.inc"
raintung
2001.5.4
但是对asp3.0的编程中
关于virtual可以使用虚抑的相对路径来表示,我从未验证成功,还望有
人来指点
如 <!-- #include virtual="../script/my.inc" -->
结果证明:
(1)斜线或反斜线是无关紧要的
(2)file除了全路径不可以表示,而virtual则刚好相反