SSI include file与virtual的区别

实例:

 

<!--#include file="/dir/file.html" -->

 

<!--#include virtual="/dir/file.html" -->

 

有什么不同?

 

 

相同点: 都能将file.html包含进来.

 

不同点: virtual 包含的职能是纯文件, 而file 文件里面可能有变量定义, 逻辑条件

 

实如:

file.html 的内容是 

 

 

Html代码  

  1. <!--#if expr="${SERVER_NAME}=/^(www|images)\.example\.com.*/" -->  
  2.   
  3.     <!--#set var="HTML_HOST" value="http://www.example.com"-->  
  4.     <!--#set var="IMG_HOST" value="http://images.example.com"-->  
  5.   
  6. <!--#else -->  
  7.   
  8.     <!--#set var="HTML_HOST" value="http://${SERVER_ADDR}"-->  
  9.     <!--#set var="IMG_HOST" value="http://${SERVER_ADDR}"-->  
  10.   
  11. <!--#endif -->  

 

 

测试页面a.html

 

 

 

Html代码  

  1. <!--#include file="/dir/file.html" -->  
  2. <!--#echo var="IMG_HOST"-->  

 

 

测试页面b.html

 

Html代码  

  1. <!--#include virtual="/dir/file.html" -->  
  2. <!--#echo var="IMG_HOST"-->  

 

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

时间: 2024-10-29 08:05:17

SSI include file与virtual的区别的相关文章

file与virtual的区别

区别 在编写ASP程序的时候,通常都会用到<!--#include virtual/file="path/filename"-->把一段相对独立的文件代码嵌套到当前页面中来.在实际的使用中很多人对"file"和"virtual"的使用不太理解,导致页面执行的时候会出现错误.现就该问题作一个简述. 使用"file"的时候,等号后面使用的是相对路径.所谓相对路径,是以当前文件所在的文件夹作为始点,通过路径搜索,得到其它

“file”与“virtual”的区别

区别   在编写ASP程序的时候,通常都会用到<!--#include virtual/file="path/filename"-->把一段相对独立的文件代码嵌套到当前页面中来.在实际的使用中很多人对"file"和"virtual"的使用不太理解,导致页面执行的时候会出现错误.现就该问题作一个简述. 使用"file"的时候,等号后面使用的是相对路径.所谓相对路径,是以当前文件所在的文件夹作为始点,通过路径搜索,得到

Tomcat7.0.32 Filter拦截不到 @&amp;amp;lt;%@ include file=&amp;#039;xxx.jsp&amp;#039;%&amp;amp;gt;请求

问题描述 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ja

#include file 和 #include virtual的区别(菜鸟篇)

include|区别 include file 可以用相对路径或全路径与文件名的组合来描述 如:file="..\script\my.inc" file="../script/my.inc" 奇怪的是竟然可以 file="../script\my.inc"也通过编译 他的禁止:是不可以用绝对路径来表示 如:file="/script/my.inc" 而对virtual可以使用虚抑的绝对路径来表示 virtual="/

include file 和 #include virtual的区别(转)

include|区别 include file 和 #include virtual的区别 2001年5月23日 include file 可以用相对路径或全路径与文件名的组合来描述 如:file="..\script\my.inc" file="../script/my.inc" 奇怪的是竟然可以 file="../script\my.inc"也通过编译 他的禁止:是不可以用绝对路径来表示 如:file="/script/my.inc

#include file 和 #include virtual的区别

include|区别 include file 可以用相对路径或全路径与文件名的组合来描述 如:file="..\script\my.inc" file="../script/my.inc" 奇怪的是竟然可以 file="../script\my.inc"也通过编译 他的禁止:是不可以用绝对路径来表示 如:file="/script/my.inc" 而对virtual可以使用虚抑的绝对路径来表示 virtual="/

asp #include file 与 #include virtual 的区别小结第1/2页_应用技巧

这里说的"相对路径"是相对于"主调文件"所在的文件夹. #include file #include file后面跟的是文件的"相对路径",不可以用"绝对路径". 使用相对路径,如:file="script\file.inc",file="..\script\file.inc" 不可以用绝对路径,如:file="\script\file.inc" #include v

asp #include file 与 #include virtual 的区别小结第1/2页

这里说的"相对路径"是相对于"主调文件"所在的文件夹. #include file #include file后面跟的是文件的"相对路径",不可以用"绝对路径". 使用相对路径,如:file="script\file.inc",file="..\script\file.inc" 不可以用绝对路径,如:file="\script\file.inc" #include v

#include&amp;lt;file.h&amp;gt;与#include&amp;quot;file.h&amp;quot;的区别

对于这种问题先来看一看外国人怎么想的,因为本来这种语言就是他们创造的,http://www.geekinterview.com/question_details/3379     What is the difference between #include <file> and #include "file"? When writing your C program, you can include files in two ways. The first way is