比如,新浪一天比如增加2万条新闻,全部都得生成.如果选择生成html的话,他想改动左栏右栏底部头部等内容就需要以下几种办法,一是重新改模版再生成,二是全部用js调用,三是用iframe调用.第一种采用的话那他们就是变态.第二种搜索引擎不收,第三种大小都控制不了,想增加个广告都是难事.所以,我们就有了shtml. shtml可以使用<!--#include file="xxx.shtml" -->这种ssl..也就是可以直接调用某一页面到此页面,和asp的用法是一样的。但shtml却不像asp那样是动态页,当然,生成纯静态的asp,也就和html一样了。
因为你调用的是静态文件,所以在执行上不需要有多少损耗.
而shtml支持更简单,iis6.0都支持.就是把<服务器端包含文件>开启就行.
举个例子来说shtml的优势吧 ,shtml可以使用include 比如你可以<!--#include file="/top.html"--> 这样你改页头就不用重新生成所有的页面了或者你inlcude “最新文章列表”,那你只要刷新“最新文章列表”就可以了,不用刷新所有的文章或者列表页,节省巨多时间。同理,你还可以发挥自己的想象,来include更多的东西,来减少你的刷新量 。
调用.js不也能办到吗? 当然,但是效果是不一样的,shtml是服务器端包含,也就是说在展示给用户之前已经在服务器端把包含的文件品合到一起了,而js却不然,js一般是在客户端执行的,也就是说,要由用户的浏览器去自己解释并展示出来换句话说,也就是shtml的包含对搜索引擎更有利,因为搜索引擎获得的是完整的html代码,而不是夹带了js还要自己解释的html代码,搜索引擎懒得去解释你的每个js
ssi的其它功能一般较少用到,所以也就不说了
但是,如果你用了shtml而不使用inlcude的话,那你是白白浪费时间,因为ssi是要进行一步include检查的,会比html慢。上一页 [1] [2] (中华企业文化网)
|