实例:
?
<!--#include file="/dir/file.html" -->
?
<!--#include virtual="/dir/file.html" -->
?
有什么不同?
?
?
相同点: 都能将file.html包含进来.
?
不同点: virtual 包含的职能是纯文件, 而file 文件里面可能有变量定义, 逻辑条件
?
实如:
file.html 的内容是?
?
?
<!--#if expr="${SERVER_NAME}=/^(www|images)\.example\.com.*/" --> <!--#set var="HTML_HOST" value="http://www.example.com"--> <!--#set var="IMG_HOST" value="http://images.example.com"--> <!--#else --> <!--#set var="HTML_HOST" value="http://${SERVER_ADDR}"--> <!--#set var="IMG_HOST" value="http://${SERVER_ADDR}"--> <!--#endif -->?
?
测试页面a.html
?
?
?
<!--#include file="/dir/file.html" --> <!--#echo var="IMG_HOST"-->?
?
测试页面b.html
?
<!--#include virtual="/dir/file.html" --> <!--#echo var="IMG_HOST"-->
?
现在比较两个页面的输出结果
?
?
?
?