Feb14不用JS也让Z-Blog的侧边栏即时更新
Feb
14
2008-2-14 1:56:37
| 分类:[工作学习] | 引用:0 | 评论:0 | 浏览:
一直没有太仔细地去研究过Z-Blog,所以理所当然地认为Z-Blog模板中的"Include"也象ASP那样是实时的Include,但经haphic反复提醒,才发现原来所谓的“Include”只是在生成时Include(呵呵,被自己的.shtml扩展名误导了)
不过,这个问题在我的Blog还是很容易避免的。
在说明具体做法之前我需要先解释一点:SHTML是使用SSI(Server Side Include)的html文件扩展名,更简单地说说是“shtml文件可以象ASP一样在服务器端包含另外的文件“
知道了这一点就很容易明白了:我只需要把模板中的single.html中的Z-Blog专用包含语法改成ASP的正常包含语法就可以了,如:把<#CACHE_INCLUDE_CATALOG#>改成<!-- #include file="/include/catalog.asp" -->,这样一来,生成的静态页中其实没有包含具体的目录列表,而当客户端请求页面时,服务器再把最新的目录列表Include进去。
除了single.html之外的几个模板文件因为都不是静态生成的,所以就不用改了。
================================================
不过,html是真正的纯静态页,所以这个办法对生成扩展名为“html”的静态页的Blog是不起作用的。
这下haphic知道我为什么说在自己的Blog中可以避免了吧--因为我的Blog从一开始就是用的.shtml扩展名 :)