作为我接触的比较早,应用比较熟悉的一款博客建站程序,z-blog确实做的很不错,也有不少朋友开发出丰富多彩的z-blog主题模板和插件,大大扩展优化了z-blog的应用范围。

同样,我也很喜欢用z-blog,主要是程序运行轻便、结构简单、容易上手,而且还有最让我喜欢的一点就是asp+access的程序和数据库要求的空间限制比较低,可以说基本上所有的windows服务器都可以满足z-blog的博客搭建要求,建站之后,数据库和程序对空间的依赖性比较小,很容易实现z-blog空间的转移,尤其是在现阶段的情况下,z-blog的优势更为明显。

最近,也一直考虑着做一个喜欢看的小说的连载网站,是关于我没有看但是感觉人气不会差的据说是起点大神之一的跳舞的最新小说猎国,另外,要看猎国最新章节,也可以收藏我的网站。在小说CMS系统(主要是奇文CMS、杰奇CMS),建站系统(DEDECMS织梦系统、帝国系统)及z-blog之中徘徊。考虑到小说站的空间要求及数据转移需求,最终选择了支持静态生成的z-blog博客系统。用z-blog做小说站,确实是一个选择,但是随着而来的问题,就变得复杂了:创建修改小说站合适的模板、安装关闭一些不需要的插件与功能、还有就是删除模板内数据库更新的JS调用代码,做好这些,基本上算是有一个简陋的小说站的眉目了。

但是,有一点需要修改的,一直都是在探索中,那就是如何实现上一篇、下一篇仅仅调用文章所在分类内的上一篇、下一篇,换句话说就是如何实现分类内上一篇、下一篇文章链接。

通过查看z-blog函数,最终是锁定在FUNCTION文件夹下的c_system_lib.asp文件中的Function Export_NavBar()函数,具体修改应该是在ORDER BY [log_PostTime] (共有两段该代码,分别为上一篇、下一篇的SQL语句检索数据库)前,加上一个限制条件,具体应该为:AND ([log_CateID]....)  (括号内的....为限制条件,很明显,我还没有想到具体该怎么限制,但是有一点确定的那就是不能直接填写具体的数字ID,那样的话,就直接是调用具体分类内的上一篇、下一篇文章了,而且,根据SQL查询语句也可以看到一点那就是上一篇、下一篇的检索是按照时间发布顺序检索的)

我也在z-blog论坛中发布了求助帖子,但是能解决的高手一直没有出现,在这里我的博客发布一下,也希望能够有朋友能解决的话,给我一个解决方案。

附注:问题已经解决,方案很简单,就是通过公共变量的传递实现的,具体代码修改如下: AND ([log_CateID]= " & CateID &") ORDER BY [log_PostTime] ASC")  按照前面的思想,将限制条件修改为红色部分。