SSI指令

SSI指令基本格式
程序代码:
<!--指令名称="指令参数">
示例:
<!--#include file="info.htm"-->
说明:
1.<!-- -->是HTML语法中表示注释,当WEB服务器不支持SSI时,会忽略这些信息。
2.#include 为SSI指令之一。
3.file为include的参数,info.htm为参数值,在本指令中指将要包含的文档名。
注意:
1. <!--与#号间无空格,只有SSI指令与参数间存在空格
2. 上面的标点="",一个也不能少
3. SSI指令是大小写敏感的,因此参数必须是小写才会起作用(经过测试大写也可以)。

SSI指令使用详解
#echo
作用:将环境变量插入到页面中。
语法:<!--#echo var="变量名称"-->
示例:
<!--#echo var="DOCUMENT_NAME"-->
本文档名称(a.shtml)
<!--#echo var="DATE_LOCAL"-->
现在时间(Wednesday, 20-Feb-2013 16:56:17 ?D1ú±ê×?ê±??(后面是什么玩应儿啊,不知道))
<!--#echo var="REMOTE_ADDR"-->
你的IP地址(127.0.0.1)

#include
作用:将文本文件的内容直接插入到文档页面中。
语法:
<!--#include file="文件名称"-->
file指定包含文件相对于本文档的位置,文件名是一个相对路径,该路径相对于使用#include指令的文档所在的目录,被包含文件可以在同一级目录或其子目录中,但不能在上一级目录中,如表示当前目录下的的nav_head.htm文档,则为file="nav_head.htm"。
<!--#include virtual="文件名称"-->
virtual指定相对于服务器文档根目录的位置,文件名是Web站点上的虚拟目录的完整路径,如表示相对于服务器文档根目录下justflyhigh目录下的nav_head.htm文件;则为virtual="/justflyhigh/nav_head.htm"。
注意:
1.文件名称必须带有扩展名。
2.被包含的文件可以具有任何文件扩展名。
示例:
<!--#include file="b.html"-->
<!--#include virtual="/b.html"-->

#flastmod和#fsize
作用:
#flastmod文件最近更新日期。
#fsize文件的长度。
语法:
<!--#flastmod file="文件名称"-->
<!--#fsize file="文件名称"-->
注意:file,virtual和#include参数一样,文件名称必须带有扩展名。
示例:
<!--#flastmod file="b.html"-->
<!--#flastmod virtual="/b.html"-->
将当前目录下b.html文件的最近更新日期插插入到当前页面(Wednesday, 20-Feb-2013 17:27:48 中国标准时间)
<!--#fsize file="b.html"-->
<!--#fsize virtual="/b.html"-->
将当前目录下b.html的文件大小入到当前页面(13)

#exec
作用:将某一外部程序的输出插入到页面中,可插入CGI程序或者是常规应用程序的输入,这取决于使用的参数是cmd还是cgi。
语法:
<!--#exec cmd="文件名称"-->
cmd 常规应用程序
<!--#exec cgi="文件名称"-->
cgi CGI脚本程序
注意:这个指令相当方便,但是也存在安全问题。

#config
作用:指定返回给客户端浏览器的错误信息、日期和文件大小的格式。
语法:
<!--#config errmsg="自定义错误信息"-->
errmsg自定义SSI执行错误信息,可以为任何你喜欢的方式。
<!--#config sizefmt="显示单位"-->
sizefmt文件大小显示方式,默认为字节方式("bytes")可以改为千字节方式("abbrev")。
<!--#config timefmt="显示格式"-->
timefmt 时间显示方式,最灵活的配置属性。
示例:
<!--#config errmsg="服务器执行错误,请联系管理员justflyhigh.com@gmail.com,谢谢!"-->
<!--#fsize file="不存在的文件.html"-->
<!--#config timefmt="%Y年%m月%d日星期%W北京时间%H:%M:%s,%Y年已过去了%j天今天是%Y年的第%U个星期"-->
<!--#echo var="DATE_LOCAL"-->
<!--#config timefmt="今天%A,%B,服务器时区是 %z,"-->
<!--#echo var="DATE_LOCAL"-->

XSSI(Extended SSI)是一组高级SSI指令,内置于Apache1.2或更高版本的mod-include模块之中。
#printenv
作用:显示当前存在于WEB服务器环境中的所有环境变量。
语法:
<!--#printenv-->

#set
作用:可给变量赋值,以用于后面的if语句。
语法:
<!--#set var="变量名" value="变量值"-->
示例:
<!--#set var="color" value="red"-->
<!--#echo var="color"-->

#if
作用:创建可以改变数据的页面,这些数据根据使用if语句时计算的要求予以显示。
语法:
<!--#if expr="$变量名='变量值A'"-->
  显示内容
<!--#elif expr="$变量名='变量值B'"-->
  显示内容
<!--#else-->
  显示内容
<!--#endif-->
示例:
<!--#if expr="$color='red'"-->
    红色
<!--#elif expr="$color='blue'"-->
    蓝色
<!--#else-->
    黑色
<!--#endif-->
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值