使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。 shtml是一种用于SSI技术的文件。一些Web Server有SSI功能的话。会对shtml文件特殊招待。先扫一次shtml文件看没有特殊的SSI指令现在。有就按Web Server设定规则解释SSI指令。解释完后跟一般html一起输出到客户端。
SSI工作原理:
将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。
因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml
Web 服务器在处理网页的同时处理 SSI 指令。当 Web 服务器遇到 SSI 指令时,直接将包含文件的内容插入 HTML 网页。如果“包含文件”中包含 SSI 指令,则同时插入此文件。除了用于包含文件的基本指令之外,还可以使用 SSI 指令插入文件的相关信息(如文件的大小)或者运行应用程序或 shell 命令。
网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。
所以,利用SHTML格式的页面目的和 ASP 差不多,但是因为是 API 所以运转速度更快,效率更高,比ASP快,比HTML慢,但由于可以使用服务器端包含,因此使页面更新容易(特别是批量更新banner,版权等),想象一下吧,你有一段 HTML,要在中间穿插一些特殊的服务端脚本,比如插入其他 HTML 段落,你选择 ASP 来完成这个任务,但是如果任务更繁重,需要更多的时间,比如 5 s,这个时候你不用 ASP 而用 SHTML,或许处理时间就只用 4 s 了.
shtml简介
SSI(Server Side Include),通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。 SSI工作原理:
在一个通常以.shtml为扩展名的SSI文件中,标准的HTML编码会被直接送到浏览器上,而内嵌Perl语言形式的SSI命令则先被网络服务器解释执行,如果是标准输出的话,输出信息也将作为标准的HTML而被送至浏览器。
SSI简单应用实例: 〈html〉
〈head〉〈title〉my first SSI page〈/title〉〈/head〉
〈body〉
欢迎您(于〈!--# echo var="date_local" --〉)访问本网站。
〈/html〉
标记在上面文档中的“〈!--# --〉”结构表明了SSI命令会被服务器翻译执行,而不是直接送到客户端。我们可以在浏览器中用“查看→源文件"观察源代码:
〈html〉
〈head〉〈title〉my first SSI page〈/title〉〈/head〉
〈body〉
欢迎您(于dec 06 1999)访问本网站。
〈/html〉
我们发现,文档中的html被直接传到了客户端,而SSI命令得到了执行。SSI代码在客户端是不可见的,客户端只能看到它执行的效果。
一个比较实用的例子
网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。如:
〈html〉
〈head〉〈title〉SSI example〈/title〉〈/head〉
〈body〉
〈h2〉新闻〈/h2〉
〈p〉〈!--# include file="news.txt" --〉
〈p〉新闻更新日期:〈!--# flastmod file="news.txt" --〉
〈/body〉
〈/html〉
将频繁的更新内容放在news.txt中,SSI会通过 include 指令将其内容包含到输出的网页中。通过 flastmod 指令可在网页中显示new.txt的最近一次更改日期。
分享到:
相关推荐
shtml学习shtml学习shtml学习shtml学习shtml学习shtml学习
SHTML 教程(什么是 SHTML,SHTML高级指令) 非常不错。并且带有实例!目前各大门户网站的主流
(.Net)编程之路全站程序shtml版 运行环境: Vs2008+Sql2005 程序介绍: 程序实现了有关编程文章和业界新闻的发布和管理! 学习要点: 三层,存储过程,AJAX,生成静态,二级分类导航.. 数据库路径在Web.Config文件夹下,...
shtml.exe..................
CSS Shtml的全部属性,用法都有很详细的描述
生成SHTML企业网站 asp.net2.0+ajax 全源码公开
自动后台生成shtml文件!
shtml入门 SSI有什么用 教程
生成shtml 的java程序 在shtml页面里<!--#include file="test.html"-->就可以引用静态文件了
shtml生成的新闻网站,简单,容易,代核心代码。对新学者来说比较容易,容易掌握!
tomcat支持shtml的配置说明及步骤,讲的比较详细,目前是tomcat5下,已经实验过。其它版本请自行测试。
自动生成shtml页面的新闻发布系统asp+access版本,需要进行静态化处理页面的朋友做为参考吧。
(.Net)编程之路全站程序shtml版_dotnet整站程序
对于静态网站有公共头尾需要包含,又不想用动态网页编写的,那么shtml是最佳选择了。shtml可以包含指定文件到文档中如同PHP中的include功能类似。 Nginx本身已经支持了shtml格式文件解析,但默认是不开启的,需要...
们遇到很多的内容为静态页面,而页首与页脚又经常要更换时,如果一直使用html文件总会有很多的麻烦。因为批量修改起来很不方面, ...当然frame与iframe的作用还是挺大的,只是这与include这样包括页面进来的概念不同。
前端开源库-shtmlSHTML,以类似HTML的方式样式外壳输出
tomcat5 、静态化配置
http://netbar.qq.com/index.shtml?26869
shtml精简教程让你知道什么是shtml
Microsoft FrontPage Server Extensions