王志勇的博客程序分析

    王志勇的博客程序是自己编写的,他的博客界面简洁、大方,一目了然!

    他的博客程序是使用JSP编写的,其中对日志文件的处理使我对他的程序产生了兴趣。在王志勇的博客中所有日志文件的名称都是以00000000.jsp的形式命名的,这便让我认为是采用了生成静态日志文件的方法来对博客的日志文件进行处理的。当然,如何生成静态文件不是我所关心的。

    在日志文件的右侧有“近期的主题”这一项,其中显示的是王志勇最近发现的日志信息,而且不是能过Javascript实现在,也没有使用IFRAME的方法。

    我一开始认为是运用了生成静态日志文件的方法,这将意昧着每发表一篇日志就要对上千条的日志进行生成,肯定会加重服务器的负载能力,如果日志文件上万条的话,那将是一个很费时、很费资源的事。

    王志勇的文章中很多地方都体现了如何降低服务器的负担,他应该不会这么做。今天忍不住在他日志的评论中证实了这件事,并不是上面所提到的生成静态文件的方法。由于评论中他只做出了一点回答,所以我现在还是没有确切的解决方案。

    我现在根据自己的推理猜测,王志勇的博客程序是生成了JSP的日志文件,但每个日志文件将还是以JSP执行,在每个日志文件都会从数据库或者缓存中调用最新日志的数据,从而实现最近主题同步的效果。

    我的这种推理方法虽然也有些不妥,生成日志文件多的时候,肯定会增加博客整体文件的大小,但这是我所可以想到的最好的解决方法。

以是这些观点是我用ASP的处理方法来考虑的,我自学了ASP程序的编写,可能ASP和JSP不同。

王志勇的博客程序分析》上有 1 条评论

  1. 看了他的网站,第一感觉是速度非常快。一个原因可能跟服务器有关,另外当然与程序本身的优化也有关。 至于他的文件呈现 00000.jsp 我认为是在发布日志的时候生成的非静态页面,也许博文内容是静态的,而侧边栏的内容则是通过jsp的动态调用实现的。 其他,想法和你一样。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">