SSI使用详解(二)

P>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

数据挖掘实验室

  DATE_GMT:功能与DATE_LOCAL一样,只不过返回的是以格林尼治标准时间为基准的日期。例如: 数据挖掘研究院

  $#@60;!--#echo var="DATE_GMT" --$#@62; 数据挖掘论坛

  LAST_MODIFIED:显示当前文档的最后更新时间。同样,这是SSI中非常实用的一个功能,只要在HTML文档中加入以下这行简单的文字,就可以在页面上动态的显示更新时间。

数据挖掘论坛

  $#@60;!--#echo var="LAST_MODIFIED" --$#@62; 数据挖掘实验室

  CGI环境变量 数据挖掘实验室

  除了SSI环境变量之外,echo命令还可以显示以下CGI环境变量:

    SERVER_SOFTWARE:显示服务器软件的名称和版本。例如:

    $#@60;!--#echo var="SERVER_SOFTWARE" --$#@62; 数据挖掘交友

    SERVER_NAME: 显示服务器的主机名称,DNS别名或IP地址。例如: 数据挖掘论坛

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

    SERVER_PROTOCOL:显示客户端请求所使用的协议名称和版本,如HTTP/1.0。例如:

数据挖掘实验室

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

    SERVER_PORT:显示服务器的响应端口。例如: 数据挖掘实验室

    $#@60;!--#echo var="SERVER_PORT" --$#@62; 数据挖掘实验室

    REQUEST_METHOD:显示客户端的文档请求方法,包括GET, HEAD, 和POST。例如: 数据挖掘交友

    $#@60;!--#echo var="REQUEST_METHOD" --$#@62; 数据挖掘工具

    REMOTE_HOST:显示发出请求信息的客户端主机名称。 数据挖掘研究院

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

数据挖掘实验室

    REMOTE_ADDR:显示发出请求信息的客户端IP地址。 数据挖掘研究院

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

    AUTH_TYPE:显示用户身份的验证方法。 数据挖掘论坛

    $#@60;!--#echo var="AUTH_TYPE" --$#@62; 数据挖掘交友

    REMOTE_USER:显示访问受保护页面的用户所使用的帐号名称。 数据挖掘研究院

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

数据挖掘实验室

4.Fsize:显示指定文件的大小,可以结合config命令的sizefmt参数定制输出格式。 数据挖掘实验室

$#@60;!--#fsize file="index_working.html" --$#@62;

数据挖掘实验室

5.Flastmod:显示指定文件的最后修改日期,可以结合config 命令的timefmt参数控制输出格式。

$#@60;!--#config timefmt="%A, the %d of %B, in the year %Y" --$#@62;
$#@60;!--#flastmod file="file.html" --$#@62;

  这里,我们可以利用flastmod参数显示出一个页面上所有链接页面的更新日期。方法如下: 数据挖掘实验室

$#@60;!--#config timefmt=" %B %d, %Y" --$#@62;
$#@60;A HREF="/directory/file.html"$#@62;File$#@60;/A$#@62;
$#@60;!--#flastmod virtual="/directory/file.html" --$#@62;
$#@60;A HREF="/another_directory/another_file.html"$#@62;Another File$#@60;/A$#@62;
$#@60;!--#flastmod virtual="/another_directory/another_file.html" --$#@62;

显示结果为: 数据挖掘研究院

File April 19, 2000
Another File January 08, 2000

  也许有的读者会认为两个链接就这么复杂,一点也不方便。其实,如果页面上有20个或者更多的链接,而且每个链接都定期更新的话,就可以看出使用flastmod显示修改日期的作用。 数据挖掘实验室

6.Exec

Exec命令可以执行CGI脚本或者shell命令。使用方法如下: 数据挖掘交友

  Cmd:使用/bin/sh执行指定的字串。如果SSI使用了IncludesNOEXEC选项,则该命令将被屏蔽。 数据挖掘研究院

  Cgi:可以用来执行CGI脚本。例如,下面这个例子中使用服务端cgi-bin目录下的counter.pl脚本程序在每个页面放置一个计数器: 数据挖掘交友

$#@60;!--#exec cgi="/cgi-bin/counter.pl" --$#@62;

数据挖掘研究院

数据挖掘论坛

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:PHP安装攻略:APACHE
下一篇:长沙发上的对话(二)
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • 揭秘成为最牛程序员的五大要诀
  • MYSQL错误:Illegal mix of collations (lat
  • PHP程序不适用大型系统的九大原因
  • 上海酒店公寓,上海短租公寓,上海短租房,上
  • 安装php5.2.5和mysql5.045后phpmyadmin报错
  • 福利彩票幸运号码自动生成器
  • 关于APACHE的配置文件httpd.conf
  • 国际:身处两难境地,PHP 该走向何方?
  • PHP跳转的方法?
  • 函式:preg_match_all()
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • Module mod_log_config
  • 圣殿骑兵PHP 2007年Web开发技术预言 (四)
  • 圣殿骑兵PHP 2007年Web开发技术预言 (三)
  • 圣殿骑兵PHP 2007年Web开发技术预言 (二)
  • 圣殿骑兵PHP 2007年Web开发技术预言 (一)
  • 一棵php的类树(支持无限分类)
  • 通过对php一些服务器端特性的配置加强php的
  • 如何使用动态共享对象的模式来安装PHP
  • 提升PHP执行速度全攻略(上)
  • phpBBBBcode处理的漏洞
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静