haphic反复提醒,才发现原来所谓的“Include”只是在生成时Include(呵呵,被自己的.shtml扩展名误导了)

 

 不过,这个问题在我的Blog还是很容易避免的。

..." />
现在的位置: 首页工作学习>正文
不用JS也让Z-Blog的侧边栏即时更新
发表于1452 天前 工作学习 评论数 4 ⁄ 被围观 331 views+

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

目前有 4 条留言 其中:访客:4 条, 博主:0 条

  1. nobird : 2009年02月09日23:09:36  1楼 @回复 回复

    无敌的方法…

  2. 小农夫 : 2009年10月31日19:55:35  2楼 @回复 回复

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

  3. 小农夫 : 2009年11月02日18:57:37  3楼 @回复 回复

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

  4. 稍微看啊可能 : 2009年11月20日10:46:40  4楼 @回复 回复

    网站很不错啊

给我留言

留言无头像?