什么是SSI?
Server Side Include-- SSI 服务器端包含指令.(服务器端嵌入)
SSI 在使用时遵循以下格式:
<!---->
其中,directive 是向服务器发送的指令名称,parameter 是指令的操作对象,而 value 则是用户希望得到的指令处理结果。
所有的 SSI 命令都是以 "<!---->"。
SSI 命令包含六大类指令以及各自的参数,具体如下:
指令及参数指令名称参数列表
Configerrmsg, timefmt, sizefmt
include virtual, file
echo ,var
fsize ,file
flast ,modfile
exec ,cmd, cgi
下面我们将逐一进行介绍。
Config 命令
Config 命令主要用于修改 SSI 的默认设置。其中:
Errmsg:设置默认错误信息。为了能够正常的返回用户设定的错误信息,在 HTML 文件中 Errmsg 参数必须被放置在其它 SSI 命令的前面,否则客户端只能显示默认的错误信息,而不是由用户设定的自定义信息。
<!---->
Timefmt:定义日期和时间的使用格式。Timefmt 参数必须在 echo 命令之前使用。
<!---->
<!---->
显示结果为:
Wednesday, April 12, 2000
也许用户对上例中所使用的 %A %B %d 感到很陌生,下面我们就以表格的形式总结一下 SSI 中较为常用的一些日期和时间格式。
Sizefmt:决定文件大小是以字节、千字节还是兆字节为单位表示。如果以字节为单位,参数值为 "bytes";对于千字节和兆字节可以使用缩写形式。同样,sizefmt 参数必须放在 fsize 命令的前面才能使用。
<!---->
<!---->
Include 命令
Include 命令可以把其它文档中的文字或图片插入到当前被解析的文档中,这是整个 SSI 的关键所在。通过 Include 命令只需要改动一个文件就可以瞬间更新整个站点!
Include 命令具有两个不同的参数:
Virtual:给出到服务器端某个文档的虚拟路径。例如:
<!---->
File:给出到当前目录的相对路径,其中不能使用 "../",也不能使用绝对路径。例如:
<!---->
这就要求每一个目录中都包含一个 header.html 文件。
Echo 命令
Echo 命令可以显示以下各环境变量:
DOCUMENT_NAME:显示当前文档的名称。
<!---->
显示结果为:
index.html
DOCUMENT_URI:显示当前文档的虚拟路径。例如:
<!---->
显示结果为:
/YourDirectory/YourFilename.html
随着网站的不断发展,那些越来越长的 URL 地址肯定会让人头疼。如果使用 SSI,一切就会迎刃而解。因为我们可以把网站的域名和 SSI 命令结合在一起显示完整的 URL,即:
http://YourDomain<!---->
QUERY_STRING_UNESCAPED:显示未经转义处理的由客户端发送的查询字串,其中所有的特殊字符前面都有转义符 "\"。例如:
<!---->
DATE_LOCAL:显示服务器设定时区的日期和时间。用户可以结合 config 命令的 timefmt 参数,定制输出信息。例如:
<!---->
<!---->
显示结果为:
Saturday, the 15 of April, in the year 2000
DATE_GMT:功能与 DATE_LOCAL 一样,只不过返回的是以格林尼治标准时间为基准的日期。例如:
<!---->
LAST_MODIFIED:显示当前文档的最后更新时间。同样,这是 SSI 中非常实用的一个功能,只要在 HTML 文档中加入以下这行简单的文字,就可以在页面上动态的显示更新时间。
<!---->
除了 SSI 环境变量之外,echo 命令还可以显示以下 CGI 环境变量:
SERVER_SOFTWARE:显示服务器软件的名称和版本。例如:
<!---->
SERVER_NAME:显示服务器的主机名称,DNS 别名或 IP 地址。例如:
<!---->
SERVER_PROTOCOL:显示客户端请求所使用的协议名称和版本,如 HTTP/1.0。例如:
<!---->
SERVER_PORT:显示服务器的响应端口。例如:
<!---->
REQUEST_METHOD:显示客户端的文档请求方法,包括 GET,HEAD,和 POST。例如:
<!---->
REMOTE_HOST:显示发出请求信息的客户端主机名称。
<!---->
REMOTE_ADDR:显示发出请求信息的客户端IP地址。
<!---->
AUTH_TYPE:显示用户身份的验证方法。
<!---->
REMOTE_USER:显示访问受保护页面的用户所使用的帐号名称。
<!---->
Fsize 命令
Fsize 显示指定文件的大小,可以结合 config 命令的 sizefmt 参数定制输出格式。
<!---->
Flastmod 命令
Flastmod 显示指定文件的最后修改日期,可以结合 config 命令的 timefmt 参数控制输出格式。
<!---->
<!---->
这里,我们可以利用 flastmod 参数显示出一个页面上所有链接页面的更新日期。方法如下:
<!---->
File
<!---->
Another File
<!---->
<!---->
显示结果为:
File April 19, 2000
Another File January 08, 2000
Exec 命令
Exec 命令可以执行 CGI 脚本或者 shell 命令。使用方法如下:
Cmd:使用 /bin/sh 执行指定的字串。如果 SSI 使用了 IncludesNOEXEC 选项,则该命令将被屏蔽。
Cgi:可以用来执行 CGI 脚本。例如,下面这个例子中使用服务端 cgi-bin 目录下的 counter.pl 脚本程序在每个页面放置一个计数器:
<!---->
SSI 在使用时遵循以下格式:
<!---->
其中,directive 是向服务器发送的指令名称,parameter 是指令的操作对象,而 value 则是用户希望得到的指令处理结果。
所有的 SSI 命令都是以 "<!---->"。
SSI 命令包含六大类指令以及各自的参数,具体如下:
指令及参数指令名称参数列表
Configerrmsg, timefmt, sizefmt
includevirtual, file
echovar
fsizefile
flastmodfile
execcmd, cgi
下面我们将逐一进行介绍。
Config 命令
Config 命令主要用于修改 SSI 的默认设置。其中:
Errmsg:设置默认错误信息。为了能够正常的返回用户设定的错误信息,在 HTML 文件中 Errmsg 参数必须被放置在其它 SSI 命令的前面,否则客户端只能显示默认的错误信息,而不是由用户设定的自定义信息。
<!---->
Timefmt:定义日期和时间的使用格式。Timefmt 参数必须在 echo 命令之前使用。
<!---->
<!---->
显示结果为:
Wednesday, April 12, 2000
也许用户对上例中所使用的 %A %B %d 感到很陌生,下面我们就以表格的形式总结一下 SSI 中较为常用的一些日期和时间格式。
Sizefmt:决定文件大小是以字节、千字节还是兆字节为单位表示。如果以字节为单位,参数值为 "bytes";对于千字节和兆字节可以使用缩写形式。同样,sizefmt 参数必须放在 fsize 命令的前面才能使用。
<!---->
<!---->
Include 命令
Include 命令可以把其它文档中的文字或图片插入到当前被解析的文档中,这是整个 SSI 的关键所在。通过 Include 命令只需要改动一个文件就可以瞬间更新整个站点!
Include 命令具有两个不同的参数:
Virtual:给出到服务器端某个文档的虚拟路径。例如:
<!---->
File:给出到当前目录的相对路径,其中不能使用 "../",也不能使用绝对路径。例如:
<!---->
这就要求每一个目录中都包含一个 header.html 文件。
Echo 命令
Echo 命令可以显示以下各环境变量:
DOCUMENT_NAME:显示当前文档的名称。
<!---->
显示结果为:
index.html
DOCUMENT_URI:显示当前文档的虚拟路径。例如:
<!---->
显示结果为:
/YourDirectory/YourFilename.html
随着网站的不断发展,那些越来越长的 URL 地址肯定会让人头疼。如果使用 SSI,一切就会迎刃而解。因为我们可以把网站的域名和 SSI 命令结合在一起显示完整的 URL,即:
http://YourDomain<!---->
QUERY_STRING_UNESCAPED:显示未经转义处理的由客户端发送的查询字串,其中所有的特殊字符前面都有转义符 "\"。例如:
<!---->
DATE_LOCAL:显示服务器设定时区的日期和时间。用户可以结合 config 命令的 timefmt 参数,定制输出信息。例如:
<!---->
<!---->
显示结果为:
Saturday, the 15 of April, in the year 2000
DATE_GMT:功能与 DATE_LOCAL 一样,只不过返回的是以格林尼治标准时间为基准的日期。例如:
<!---->
LAST_MODIFIED:显示当前文档的最后更新时间。同样,这是 SSI 中非常实用的一个功能,只要在 HTML 文档中加入以下这行简单的文字,就可以在页面上动态的显示更新时间。
<!---->
除了 SSI 环境变量之外,echo 命令还可以显示以下 CGI 环境变量:
SERVER_SOFTWARE:显示服务器软件的名称和版本。例如:
<!---->
SERVER_NAME:显示服务器的主机名称,DNS 别名或 IP 地址。例如:
<!---->
SERVER_PROTOCOL:显示客户端请求所使用的协议名称和版本,如 HTTP/1.0。例如:
<!---->
SERVER_PORT:显示服务器的响应端口。例如:
<!---->
REQUEST_METHOD:显示客户端的文档请求方法,包括 GET,HEAD,和 POST。例如:
<!---->
REMOTE_HOST:显示发出请求信息的客户端主机名称。
<!---->
REMOTE_ADDR:显示发出请求信息的客户端IP地址。
<!---->
AUTH_TYPE:显示用户身份的验证方法。
<!---->
REMOTE_USER:显示访问受保护页面的用户所使用的帐号名称。
<!---->
Fsize 命令
Fsize 显示指定文件的大小,可以结合 config 命令的 sizefmt 参数定制输出格式。
<!---->
Flastmod 命令
Flastmod 显示指定文件的最后修改日期,可以结合 config 命令的 timefmt 参数控制输出格式。
<!---->
<!---->
这里,我们可以利用 flastmod 参数显示出一个页面上所有链接页面的更新日期。方法如下:
<!---->
File
<!---->
Another File
<!---->
<!---->
显示结果为:
File April 19, 2000
Another File January 08, 2000
Exec 命令
Exec 命令可以执行 CGI 脚本或者 shell 命令。使用方法如下:
Cmd:使用 /bin/sh 执行指定的字串。如果 SSI 使用了 IncludesNOEXEC 选项,则该命令将被屏蔽。
Cgi:可以用来执行 CGI 脚本。例如,下面这个例子中使用服务端 cgi-bin 目录下的 counter.pl 脚本程序在每个页面放置一个计数器:
<!---->
本文转自建站学 http://www.jzxue.com
分享到:
相关推荐
SSI编码器模块连接单圈SSI编码器参数设置
协方差驱动的模态参数识别的SSI算法,基于斜拉桥的环境激励算法
海茵兰茨光纤模块-SSI输出产品参数zip,产品描述: 信号通过光纤传输,可靠信号传输距离可达3000米; 可通过DIP开关设置单稳态时间和时钟频率; 抗强电磁场干扰; DIN-导轨安装; LED状态指示灯。
主要介绍了Nginx SSI指令配置详解,本文讲解了什么是SSI、为什么要用SSI、nginx配置SSI、页面上配置、配置示例等内容,需要的朋友可以参考下
此程序为随机子空间法的模态参数识别程序,可用来识别模态参数(模态频率,模态振型,阻尼比)
ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子ssi例子
SSI工作原理: 将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页 中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个...
ssi识别结构模态参数(频率、阻尼、阵型),实现模态参数的识别。
使用Verilog 编程语言实现对11 bit 编码器SSI输出的读取
MATLAB中SSI的识别方法,是一种较好的时域分析方法。可以较好的识别出结构的频率,阻尼等结构特性。
本资源问协方差驱动第三部分的文本文件,每一行都有详细注释,适合初学者,看完后会有直观了解。和.m文件下载其中之一即可。
对SSI接口硬件及软件开发详细描述,开发编码器、控制系统的有用资料
SSI library, Logic gates verilog codes
用于将SSI协议转换成RS232协议,因为带SSI协议处理能力的单片机几乎没有
海茵兰茨 磁性绝对型单圈编码器 M52-36HX SSI详细参数及安装说明zip,海茵兰茨 磁性绝对型单圈编码器 M52-36HX SSI详细参数及安装说明
fpga ssi之间的通信,使用fpga完成ssi的设计
海茵兰茨 磁性绝对型多圈编码器 M62-36SX SSI详细参数及安装说明zip,产品系列: M62-36SX产品尺寸: ? 36 mm实心轴: ? 6...? 10 mm最高防护等级:IP 69K通讯类型: SSI,附带增量输出单圈分辨率: 最大 12 ...
ssi
项目中新增了log4j的配置,struts2中使用json的例子如下访问地址http://localhost:8080/school/login!toJsonDemo.action