快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

SSI使用详解(二)

2.Include命令

  Include命令可以把其它文档中的文字或图片插入到当前被解析的文档中,是整个SSI的要害所在。通过Include命令只需要改动一个文件就可以瞬间更新整个站点!

  Include命令具有两个不同的参数,假如使用错误的参数更新站点的话,不仅达不到初衷,反而会得到一大堆的错误信息。

  Virtual给出到服务器端某个文档的虚拟路径。例如:

  $#@60;!--#include virtual="/includes/header.html" --$#@62;

  为了更加合理的组织站点的内容,用户可以在根目录下创建includes子目录来存放所有的包含文件。Virtual参数可以通知服务器所要包含的是一个虚拟文件,即文件和当前被解析的文档不是位于同一个目录,而是存放在其它目录中。服务器会根据该参数的值找到根目录下的includes子目录。使用这种方式,用户可以把所有HTML文档包含的文件放在一个目录中,而根据相互之间的关系把不同的页面保存在不同的目录或子目录中。无论服务器解析哪一个文档都可以找到所包含的文件,不会产生任何错误。

  不过这里有一个小问题需要解决。一般我们都会在页面中加入一些TITLE和META标签,假如我们规定所有的页面都调用一样的页眉文件的话,就显得很不灵活。用户遇到这样的问题时,可以使用两个包含文件,一个设置TITLE标签前的内容,另一个设置META标签后的部分,而在两个包含文件之间则可以添加任何定制内容。例如:

$#@60;!--#include virtual="/includes/header1.html" --$#@62;
$#@60;TITLE$#@62;Your Page Title$#@60;/TITLE$#@62;
$#@60;LINK rel = STYLESHEET href = "http://domain.com/styles/my.css" Type = "text/css" $#@62;
$#@60;META NAME = "Description" CONTENT = " Description of page"$#@62;
$#@60;META NAME = "Keywords" CONTENT = "keywords for page" $#@62;
$#@60;!--#include virtual="/includes/header2.html" --$#@62;

这里放置页面内容

$#@60;!--#include virtual="/includes/footer.html" --$#@62;

  从上我们可以看出通过在页面中包含页眉和页脚可以大大减少站点更新的工作量。但是假如我们希望动态显示一些内容,例如页面的最后更新时间等该怎么办呢?没问题,我们可以把包含文件使用.html后缀保存,这样就可以在包含文件中调用其它的包含文件。

  File:给? 当前目录的相对路径,其中不能使用“../”,也不能使用绝对路径。例如:

  $#@60;!--#include file="header.html" --$#@62;

  这就要求每一个目录中都包含一个header.html文件。当然,采用这样的方式并不比更新每一个页面简朴多少,但是假如用户只更新一、两个文件的话还是很方便的。例如,假如我们不希望让一个对HTML不认识的人直接改动网站中的新闻页面的话,可以只让他更新一个单独的文本文件,然后再把该文件包含到HMTL文档中,这样即不会破坏原页面,同时又更新了内容,两全其美。

3.Echo:

  Echo命令可以显示以下各环境变量:

  DOCUMENT_NAME:显示当前文档的名称。

  $#@60;!--#echo var="DOCUMENT_NAME" --$#@62;

  显示结果为:

  index.html

  DOCUMENT_URI:显示当前文档的虚拟路径。例如:

  $#@60;!--#echo var="DOCUMENT_URI" --$#@62;

  显示结果为:

  /YourDirectory/YourFilename.html

  随着网站的不断发展,那些越来越长的URL地址肯定会让人头疼。假如使用SSI,一切就会迎刃而解。因为我们可以把网站的域名和SSI命令结合在一起显示完整的URL,即:

  http://YourDomain$#@60;!--#echo var="DOCUMENT_URI" --$#@62;

  QUERY_STRING_UNESCAPED:显示未经转义处理的由客户端发送的查询字串,其中所有的特别字符前面都有转义符“/”。例如:

  $#@60;!--#echo var="QUERY_STRING_UNESCAPED" --$#@62;

  DATE_LOCAL:显示服务器设定时区的日期和时间。用户可以结合config命令的timefmt参数,定制输出信息。例如:

  $#@60;!--#config timefmt="%A, the %d of %B, in the year %Y" --$#@62;
  $#@60;!--#echo var="DATE_LOCAL" --$#@62;

  显示结果为:

  Saturday, the 15 of April, in the year 2000

本新闻共2页,当前在第1页  1  2  

本新闻共2页,当前在第1页  1  2  


返回类别: 教程
上一教程: “在phpMyAdmin使用用户口令登陆”补充
下一教程: 从C/C++迁移到PHP??判定字符类型的函数

您可以阅读与"SSI使用详解(二)"相关的教程:
· SSI使用详解(转二)
· SSI使用详解(转一)
· SSI使用详解(一)
· SSI使用详解(二)
· SSI使用详解(一)
    微笑服务 优质保证 索取样品