静态页面包含动态内容,用shtml来include网页文件(须开启SSI)
使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm、.shtm 和 .shtml。
什么是SSI?
SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有 强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。 网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将 一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。
SSI指令基本格式
程序代码:
以下是引用片段:
<!-- 指令名称="指令参数">
<!--#include file="head.htm"-->
说明:
1.<!---->HTML语法中表示注释,当WEB服务器不支持SSI时,会忽略这些信息。
2.#include 为SSI指令之一。
3.file 为include的参数, info.htm为参数值,在本指令中指将要包含的文档名。
注意:
1.<!--与#号间无空格,只有SSI指令与参数间存在空格。
2.上面的标点="",一个也不能少。
3.SSI指令是大小写敏感的,因此参数必须是小写才会起作用。详细可以查看SHTML详细教程 ,通过SHTML可以减轻许多工作负担哦。另外:shtml文件在网页服务器下运行才有效,直接用ie打开将被当作是文本文件。
分享到:
相关推荐
因为批量修改起来很不方面,所以我们总希望能将页脚与页尾include到html文件中来。html属于客户端解析形的格式化语言,自4.0后几乎很难再有大的变动(毕竟很多浏览器只按4.0标准来解析),所以至今也没include这样的...
方法一:下面是详细的设置apache支持shtml的设置步骤开启includes模块运行shtml 0、开启php环境安装目录 (我的为D:\wamp\Apache2\conf下) 的httpd.conf 文件中的(大概408-409行处): 1、 AddType text/...
SSI(Server Side Include),通常称为“服务器端包含”技术。使用了SSI技术的文件默认的后缀名为.shtml
SSI的高级应用包括使用别名来引用公共文件,例如: * `location /include { alias /www/example.com/inc.example.com/; }` 这样可以突破服务器限制,引用公共文件。 SSI是服务器端页面包含,通过拆分公共部分和按...
SHTML+INCLUDE机制,也叫SSI服务器端包含。apache和iis都支持,具体配置和详细说明请自行参考其它资料
什么是 SHTML 使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为“服务器端 嵌入”或者叫“服务器端包含”,是一种类似于ASP的基于服务器的网页制作技术。 SSI工作原理:...
shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时, 服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中...
shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些 shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中...
对于静态网站有公共头尾需要包含,又不想用动态网页编写的,那么shtml是最佳选择了。shtml可以包含指定文件到文档中如同PHP中的include功能类似。 Nginx本身已经支持了shtml格式文件解析,但默认是不开启的,需要...
SSI简介 SSI在静态文件中非常有用,能分离一些可变的模块,如每日排行榜等。...6.高级SSI[removed]可设置变量使用if条件语句。 apache、nginx等都支持SSI命令,配置下就可以,Nginx的配置可以参考: http://wiki.ng
browsersync-ssi 用于浏览器同步的SSI中间件 var ssi = require('browsersync-ssi'); browserSync({ server: { baseDir: ['app'], middleware: ssi({ baseDir: __dirname + '/app', ext: '.shtml', version:...
打开http.conf文件,搜索shtml 把最前两行的#号去掉,即成如下 如是要想整个服务器配置shtml的话 再搜索Options Indexes FollowSymLinks 在里面添加Includes如下所示:] OK 重庆apache 然后测试,建立两个文件,...
apache下实现方法: apache的配置文件httpd.conf中加入这行即可: AddOutputFilter INCLUDES .shtml .html iis下原理一说大家就... 您可能感兴趣的文章:apache SHTML网页SSI使用详解让Apache支持shtml实现include文件
修改Apache配置文件httpd.conf 1. 确认加载include.so模块,将注释去掉: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: AddType text/...
已弃用 试试吧! 连接包含 支持 shtml 样式包含的节点连接中间件组件。 例如,html 文件中的以下内容: <!-- #include file="test.html" --> 将替换为 test.html 的内容。 请注意,仅支持 file= 指令; ...
如果未指定文件系统,将使用现有的文件系统格式。 Map 显示驱动器号与物理设备名称的映射。该信息在运行 fixboot 和 fixmbr 命令时非常有用。 map 命令仅在使用故障恢复控制台时才可用。 Map [ arc] ...
shtml基于Server Side Include(ssi) ,当有服务器端可执行脚本时候被当做一种动态编程语言看待,可以include,当不包含服务器端脚本时候和html没区别 xhtml基本w3c标准,遵循严格的xml格式,可以认为是一种html向xml的...
启动WEB服务 apachectl start 关闭WEB服务 apachectl ...启用SSI <IfModule mime_module> …shtml… AddOutputFilter INCLUDES .shtml 设置默认页面 <IfModule dir_module>DirectoryIndex index.html index.shtml….
使用SSI,既通常的shtml文件。 b.asp、php等的include类语句,asp.net的模板页和用户控件。 2.在客户端实现 a.使用javascript客户端脚本 a1.可以在html文档的onload事件中触发一个js方法,在该方法中找到一个页面...