服务器端包含 SSI,是英文 Server Side Includes的简写。SSI是一种可以指挥服务器动态声称网页内容的HTML指令。

通常SSI可以用来确保网页中的一些通用内容,比如版权信息、联系方式、或导航信息在全站所有网页中保持一致。使用SSI显示这些通用内容还可以减轻网站维护的工作量,因为当需要修改这些通用信息的时候,只需要改一个地方就可以了,而不需要逐个修改每一个网页。

各个服务器对SSI命令的支持各有不同,但 #include 和 #exec 是通用的。使用 SSI 的页面文件通常都使用扩展名.shtml,而不是.html 或 .htm,这样以便服务器能够辨认出哪些页面包含SSI指令,这些页面需要先经过服务器处理,翻译执行其中的SSI指令,然后才发送给客户端浏览器。  (当然有些服务器还是支持.html,.htm文件中有SSI指令的)。

如何辨别你的服务器是否支持 SSI?

多数网站寄存服务都支持 SSI – 但是也有一些不支持,特别是一些免费的网站寄存服务。你可以联系你的网站寄存公司询问他们是否支持SSI,也可以通过以下方式来自己测试一下你的服务器是否支持SSI:

1. 拷贝以下HTML内容,保存为文件名test.shtml

<html><head></head>

<body><!–#echo var=”DATE_LOCAL” –></body>

</html>

2. 将这个文件上载到你的服务器上,然后用浏览器浏览服务器上的这个网页。

3. 如果看到网页显示当前日期,则你的服务器支持 SSI。否则,多半可能你的服务器不支持SSI。你可以尝试与你的网站寄存公司联系看他们是否可以为你开通SSI服务。

练习1: 显示版权信息

1. 拷贝以下内容并存为copyright.html文件名 (你可以把链接和网站名称修改为你的网站):

&copy;2007 <a href=”http://www.prglab.com”> 程序员实验室</a> 版权所有。

在浏览器中它应该显示为

©2007 程序员实验室 版权所有。

注意:在这个文件代码中不能够出现 <html>, <head> 和 <body> 这些标签,否则包含它的页面会出错。

2. 将这个文件copyright.html上传到你的服务器上。

3. 在要显示版权信息的页面底部</body>标签之前插入以下代码:

<!–#include virtual=”/copyright.html” –>

4.将修改后的文件上传到服务器上,然后用浏览器打开服务器上的文件,你应该看到页面的底部显示版权信息。

注意: 写有包含指令(#include)代码的文件可能要保存为扩展名为.shtml的文件名,代码才能生效。

练习 2: 简单的导航条

1. 比如我们要写一个如下所示的导航条

主页| 联系方式 | 产品介绍 | 订单

可以用以下HTML代码来实现:

<p align=”center”><font face=”Geneva, Arial, Helvetica, sans-serif” size=”2″>

<a href=”home.htm”>主页</a>

| <a href=”mailto:myemail@address.com”>联系方式</a>

| <a href=”products.htm”>产品介绍</a>

| <a href=”orders.htm”>订单</a></font></p>

2. 保存这些代码为文件 navigation.shtml 或 navigation.shtm.

3. 打开要插入导航条的页面,在要显示导航条的位置插入以下代码:

<!–#include virtual=”/navigation.shtml” –>

4. 将所有文件上载到服务器上,并用浏览器检查导航条是否如你所设想的显示。

以上只是两个很简单的SSI使用的例子,你还可以自由发挥写出更复杂的网页。如果需要修改SSI包含的内容,只需要打开写有通用内容的网页,比如上面的copyright.html或navigation.shtml,修改其中的内容,那么所有包含这个文件的网页相应内容都会被自动修改。

SSI 相对来说比较容易掌握,并能提高网站维护效率,不妨一试。

服务器端包含SSI(Server Side Include)简介相关推荐

  1. SSI注入(server side includes injection 服务器端包含注入)

    0x01 什么是SSI和SSI注入 SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思.从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或 ...

  2. SSI(Server Side Includeds)使用详解(转载)

    SSI使用入门: 1.什么是SSI技术? SSI(Serve Side Includes),通常称之为服务器端包含,使用SSI技术文件默认的后缀名为.shtml,SSI技术通过在html文件中加入SS ...

  3. Apache的服务端包含--SSI

    SSI定义: SSI(服务器端包含)提供了一种对现有HTML文档增加动态内容的方法. 作用: 一般出于效率的考虑,网站都会把内容尽可能的静态化成HTML文件,但是网站页面的布局往往比较复杂,各个部分的 ...

  4. [原]浅谈几种服务器端模型——反应堆模式(epoll 简介) - _Boz - 博客园

    [原]浅谈几种服务器端模型--反应堆模式(epoll 简介) - _Boz - 博客园 [原]浅谈几种服务器端模型--反应堆模式(epoll 简介) 引言:上一篇说到了线程池方式来处理服务器端的并发, ...

  5. 在VS2010 里面包含进全局的include目录和lib目录

    在VS2010 里面包含进全局的include目录和lib目录``` 2011年05月25日 星期三 18:55   弄了个OGRE游戏引擎来```` 但是2010 导入include和lib和以前的 ...

  6. ftp文件服务器跨平台,跨平台FTP服务器端(Wing FTP Server)

    Wing FTP Server作为好用的FTP服务器,可以跨平台使用,而且自带服务器端控件,支持同时上传.下载文件,而且还有文件压缩功能,压缩文件缩小体积,让文件的上传下载速度更快,现在最火软件站提供 ...

  7. 服务器端文件包含,服务器端包含、嵌入技术SSI(Server SideInc lude)详解

    SSI简介 SSI在静态文件中非常有用,能分离一些可变的模块,如每日排行榜等.其主要作用有: 1.显示服务器端环境变量 2.将文本内容直接插入到文档中 3.显示WEB文档相关信息 (如文件制作日期/大 ...

  8. 完整mes代码(含客户端和server端_Ice简介+Qt代码示例

    一.ICE是什么? ICE是ZEROC的开源通讯协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通讯引擎,是一个面向对象的中间件,它封装并 ...

  9. JDK、JRE、Server JRE的简介

    从Oracle官网下载JDK文件时,可以看到有JDK.JRE.Server JRE文件的下载. 1.JDK简介 JDK(Java Development Kit)又称J2SDK(Java2 Softw ...

最新文章

  1. python是一种解释类型的编程语言-Python入门你要懂哪些?这篇文章总算讲清楚了...
  2. 51Nod 1007 正整数分组 | DP (01背包)
  3. 深圳“拍了拍”长沙:美食巨头文和友、茶颜、徐记海鲜正在“排队”签收
  4. C# 类、对象、方法和属性详解(重新排版,页面整洁)
  5. 文献记录(part102)--Two-phase clustering process for outliers detection
  6. 结合前段修改mysql表数据_jquery实现点击文字可编辑并修改保存至数据库
  7. python协程池操作mysql_python_协程方式操作数据库
  8. 敢开“电动爹”回老家,你说我胆子大不大?
  9. aix查看oracle用户密码,AIX详细查看用户/进程使用内存
  10. Vue生命周期---vue工作笔记0013
  11. postgresql-9.6.6主从
  12. different intergers
  13. GPS数据格式的分析与处理
  14. 计算机四级网络题型,全国计算机四级考试题型
  15. 换个服务器后网页加载很慢,打开网页很缓慢?换个DNS轻松解决问题
  16. win10系统访问共享文件速度过慢的解决方法
  17. 【Gym 100015A】Another Rock-Paper-Scissors Problem
  18. 逍遥模拟器微信提示无法连接服务器,逍遥模拟器无法连接网络怎么办?
  19. 用Java编程卫星坐标_2 分钟掌握卫星星座图
  20. 四个特性,让这个信创文件安全传输软件备受客户青睐

热门文章

  1. 计算机上的波特率标准,电子信号术语-波特率9600计算单位是波特/每秒(B/s)
  2. 亚特兰提斯之人鱼宝宝
  3. sql server数据库错误数据恢复(数据库连接失效,无法附加查询)
  4. 如何做好SQLite 使用质量检测,让事故消灭在摇篮里
  5. Docker学习笔记(2)--Docker常用命令
  6. 【程序源代码】商城(微信小程序)
  7. 大腿根部发黑怎么样白,变白方法
  8. 一文详说idea创建自定义的xml文件,比如创建mybatisConfig.xml等
  9. 微信小程序手机号码如何进行解密
  10. 2022年江苏专转本计算机大类考生经验分享(上岸南工程)