当前位置: 代码迷 >> Web前端 >> SSI include file与virtual的差异
  详细解决方案

SSI include file与virtual的差异

热度:277   发布时间:2012-11-23 00:03:43.0
SSI include file与virtual的区别

实例:

?

<!--#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"-->

?

现在比较两个页面的输出结果

?

?

?

?

  相关解决方案