揭开高速ASP论坛的奥秘

数码时尚

  如今网络上出现了越来越多的论坛,让大家眼花缭乱,而主流的则是ASP论坛,但速度非常快的却很少。是ASP先天不足吗?不是,从一些跑得很快的ASP论坛的代码(如BBS XP)中就能了解其中的玄机。

  1.JavaScript模板

  在写程序方面,高速ASP论坛多处采用了内嵌JavaScript进行模板调用,例如:ShowForum.asp、ShowPost.asp等文件,模板文件存放在inc/bbs.js中。这样达到的效果就是按一般论坛的代码写法,原本需要读取20次HTML语言的语句,现在利用模板只读取一次即可。

  2.ASP语言

  对读取帖子列表进行了研究,速度快的论坛程序使用了“Response.IsClientConnected”这一判断语法。这是一般的ASP学习者很少懂得利用的语法,该语法的用途在于检查浏览器是否还在等待我们要下载的数据,一般用于循环上。例如,当有用户点击URL后,再迅速点击其他URL,服务器就会同时处理两条指令,而利用Response.IsClientConnected判断,服务器就检查浏览器是否已经断开请求,而不是同时处理两条指令。

  3.数据库

  基于ASP的论坛所采用的数据库一般为Access和MS-SQL。就拿常见的Access 2002数据库来说,跑得快的论坛在数据库中都建立了关系表(见图),并在关系表中做了索引,大大提高了效率;反观效率低下的论坛,没有一个是这样做的,这就凸显了关系和索引在数据库中的重要性。

  可见,适当的算法和正规的数据结构的构建,是每一个想写好自己的ASP论坛的朋友都必须予以重视的问题。