SHTML+INC机制,也叫SSI服务器端包含。apache和iis都支持,具体配置和详细说明请自行参考其它资料。( http://www.yesky.com/135/69135.shtml)

在CMSware中用途:
可以把网站中一些公共区域做成独立的页面,然后利用此技术嵌入到其它需要此区域内容的页面中去。

机制:
SSI机制是动态包含,而不是静态生成,是由web服务器比如apache在收到用户的请求时,如果解析到其中有SSI包含指令时,自动取出被包含的页面嵌入到被请求的页面中一起当做一个整体的页面发送给用户,对用户来说根本不知道服务器做了啥,只是知道得到一个完整的页面。

好处:
由SSI工作机制我们知道,包含动作是在每次用户请求页面时发生,所以如果被包含的页面内容有变化,也能实时的反应出来,正因为如此,就很容易用来实现静态页面的动态嵌入,我们就可以用来实现网站中全站公共区域,或是出现很多的重复区域内容发布成一个独立静态页面,然后在需要的地方用SSI指令包含进去,比如象全站的头部和尾部,全站最新新闻,最热排行榜等等。此技术广泛被大多门户网站使用,如163,sina等。

最热内容实现方法:
首先配置好SSI环境(参考其它SSI配置教程)
然后建立一个独立的结点
新建一个附加发布或文章页,绑定调用最热内容的小模板,同时指定一个路径和文件名
然后发布成一个静态html页面/hot.html
然后在网站首页留出来的放最热内容的框中写以下SSI指令
<!--#include virtual="/hot.html" -->
把首页发布的扩展名改为index.shtml(服务器配置中目录默认文档页面也要加上shtml类型)
这样用/index.shtml就可以看到效果了,以后每次增加完一堆文章后,只需要更新一下这个hot.html就可以了,首页都不用更新

这种方法甚至可以把首页中的栏目列表区块都做成这种形式,利用每个结点的附加发布功能就可以在发布栏目首页的同时,再多附加发布一个此结点的内容列表的小页面,然后在首页上用SSI指令嵌入进去,以后更新栏目内容和栏目附加发布页就可以了,而首页根本不用随时刷新了!

SHTML+INC机制说明!相关推荐

  1. sqlite3:锁机制、stmt加速、wal日志模式、多进程并发、写互斥

    最近需要做sqlite的并发优化,会有一些多主机多进程的操作失败问题,所以学习一下,顺便为了翻阅,做一个笔记收集. 未完成................... to be continued 目前只 ...

  2. 分布式存储系统设计 反熵 (Anti-Entropy)

    转载:http://www.360doc.com/content/12/0614/14/7936054_218097481.shtml Anti-Entropy 机制被用来保证在不同节点上的备份(re ...

  3. webpack插件机制

    webpack插件机制是整个webpack工具的核心,那么webpack插件有什么特点呢? 1.独立的JS模块,暴露相应的函数 2.函数原型上的apply方法会注入compiler对象(之所以要定义a ...

  4. Tomcat、Websphere和Jboss类加载机制

    http://blog.csdn.net/lshxy320/article/details/6448972 2       Tomcat 类加载机制 Tomcat Server 在启动的时候将构造一个 ...

  5. 并发编程(四):也谈谈数据库的锁机制

    首先声明,本次文章基本上都是从其他人的文章中或者论坛的回复中整理而来.我把我认为的关键点提取出来供自己学习.所有的引用都附在文后,在这里也就不一一表谢了. 第二个声明,我对于Internel DB并没 ...

  6. .html,.htm和.shtml的区别

    .htm VS .html 首先来看 .htm 和 .html 文件的区别.答案居然是:它们是相同的.事实上,这只是个人喜好问题,保持统一的后缀名即可.习惯上,windows 通常会用 .htm 的后 ...

  7. Java并发编程—volatile关键字(保证变量的可见性、有序性机制)

    原文作者:Matrix海子 原文地址:Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程 ...

  8. 面试必会系列 - 1.5 Java 锁机制

    本文已收录至 github,完整图文:https://github.com/HanquanHq/MD-Notes 面试必会系列专栏:https://blog.csdn.net/sinat_424833 ...

  9. Linux下的signal信号机制

    在Linux中,要发送一个信号相当容易.程序员需要知道两个信息:要发送哪个信号,将这个信号发送给哪个进程.可以用 man 7 signal 找到一个可以利用的信号的列表.用户可以只将信号发送给用户自己 ...

最新文章

  1. msdn:什么时候画窗口
  2. 推送通知_手机总是收到烦人的推送,教你几招,彻底摆脱无用通知
  3. Spring Cloud Alibaba基础教程:几种服务消费方式(RestTemplate、WebClient、Feign)
  4. 修改文件vim 插件:perl-support的修改和使用
  5. linux集群巡检,Linux巡检
  6. DNS区域传送、子域授权
  7. PyTorch中的nn.Conv1d与nn.Conv2d
  8. 博客园社区登录帐号和第三方绑定的设置
  9. 你不知道的vscode之空间控制
  10. 初一模拟赛总结(2019.6.15)
  11. php 正则 回溯,php 正则表达式效率 贪婪、非贪婪与回溯分析
  12. sklearn中的make_blobs的用法
  13. centos部署python flask_用Dockerfile部署你的Flask Web应用
  14. 《0bug-C/C++商用工程之道》节选01--内存栈-1
  15. java comparator_一个Java程序员的成长历程(012)天
  16. Qt、GTK 和KDE、GNOME的关系-转
  17. 从jsp页面到servlet传值的不同方式
  18. 在线教育市场为何因“最强雾霾”得利?
  19. 应聘计算机程序员英文,计算机程序员英文简历模板
  20. SpringClude--feign介绍

热门文章

  1. samba 设置文件的读写权限
  2. Hibernate操作数据库步骤(包括语法)
  3. 快速理解孤儿进程和僵尸进程
  4. 转:Socket编程知识必学
  5. (转)Spring Boot(五):Spring Boot Jpa 的使用
  6. POI读取单元格信息及单元格公式
  7. 《ArcGIS Runtime SDK for Android开发笔记》——(1)、Android Studio下载与安装
  8. ApacheCN × FlyAI 人工智能比赛活动
  9. Python 数据科学手册 5.1 什么是机器学习
  10. django 1.8 官方文档翻译: 2-1-4 Model 类参考