不用JS也让Z-Blog的侧边栏即时更新

添加评论 2008年2月14日

一直没有太仔细地去研究过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扩展名 :)

  1. 2009年2月9日 at 23:09 | #1

    无敌的方法…

  2. 2009年10月31日 at 19:55 | #2

    今天第一次来到贵博,实在是心底佩服博主的文采,以后我会常来的。希望有时间也来我的博客指点一下,如何才能写出质量好的文章。

  3. 2009年11月2日 at 18:57 | #3

    博主,我可是不客气的,又来了。

  4. 2009年11月20日 at 10:46 | #4

    网站很不错啊

  1. 还没有 trackbacks
订阅评论