SSI 服务器端包含介绍

简介:
+关注继续查看

ssi的定义SSI(Server Side Include),通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。

在静态的html页面中,使用<!--#include file="hello2.html" -->这样的指令是无效的,因此在静态html中,要实现这种include的效果往往要用一些特殊方法,比如采用iframe等手段。

但当实现了SSI之后,静态页面也可以采用<!--#include file="hello2.html" -->这种指令。 将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。

因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml

你可以在SHTML文件中用SSI指令引用其他的html文件(#include ),服务器传送给客户端的文件,是已经解释的SHTML不会有SSI指令。它实现了HTML所没有的功能,就是可以实现了动态的SHTML,可以说是HTML的一种进化吧。

目前,主要有以下几种用用途:

1、显示服务器端环境变量<#echo>

2、将文本内容直接插入到文档中<#include>

3、显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等)

4、直接执行服务器上的各种程序<#exec>(如CGI或其他可执行程序)

5、设置SSI信息显示格式<#config>(如文件制作日期/大小显示方式) 高级SSI<XSSI>可设置变量使用if条件语句。

 

看一个例子。对于这样2个html文件hello.html,hello2.html

------------hello.html--------------

hello A 
<!--#include file="hello2.html" –>

------------hello2.html-------------

hello B

后缀名是html的时候,下面的include会被认为是注释,而不会去执行.

但是当把hello.html改成hello.shtml后,从浏览器打开该页面,可以看到该页面的源代码被解析成

hello A 
hello B

因此这个功能很有用,特别在对搜索引擎优化方面也有效果。

 

PS,在IIS7.0中设置支持SSI的方法如下:

1.依次打开控制面板→程序和功能→打开或关闭Windwos功能。 
2.在打开的Windows功能窗口中依次展开Internet信息服务→万维网服务→应用程序开发功能,将“服务器端包含”选项前面的勾勾上,确定安装即可。





















本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/581888 ,如需转载请自行联系原作者



相关文章
|
25天前
|
存储 前端开发 应用服务中间件
区分WEB服务器与数据服务器
WEB服务器和数据服务器是两个不同的概念噢,它们分别承担着不同的任务和功能。
区分WEB服务器与数据服务器
|
4月前
|
开发框架 .NET 关系型数据库
SSI服务器端包含注入
SSI服务器端包含注入
|
8月前
|
API 图形学
U3D客户端框架之实现基于UnityWebRequest的Http服务 实现HttpCallBackArgs参数类、HttpRoutine访问器、HttpManager管理器
Unity3D 在2018版本中弃用了WWW请求,使用UnityWebRequest 进行网络请求,这个方法是为了满足今天的 HTTP 通信的需求,而且诞生的新类,相对于WWW这个方法,会更灵活一些,但是用起来却很不方便。
U3D客户端框架之实现基于UnityWebRequest的Http服务 实现HttpCallBackArgs参数类、HttpRoutine访问器、HttpManager管理器
|
JavaScript
一个端到端的基于 form 表单的文件上传程序,包含客户端和服务器端
一个端到端的基于 form 表单的文件上传程序,包含客户端和服务器端
49 0
一个端到端的基于 form 表单的文件上传程序,包含客户端和服务器端
|
JSON 数据格式
SAP UI5 应用读取 CSRF token 的 HTTP head 请求逻辑解析
SAP UI5 应用读取 CSRF token 的 HTTP head 请求逻辑解析
114 0
SAP UI5 应用读取 CSRF token 的 HTTP head 请求逻辑解析
|
域名解析 网络协议 开发者
浅谈HTTP协议的作用过程
本文将来介绍一下http的作用过程,适合小白或者未完全弄懂http的人阅读。
162 0
浅谈HTTP协议的作用过程
|
Java
通过后台Http请求的形式实现文件的上传与传输
在开发中,我们可能会遇到两个不同的系统之间进行文件传输的需求,由于没有对应的界面操作,所以,此时就需要通过java后台代码的形式来实现文件的上传操作,本文主要讲解如何通过后台方法的形式来实现文件的上传功能,并能实现相应的接收功能。
881 0
如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误
如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误
89 0
如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误
相关产品
云迁移中心
推荐文章
更多