揭开高速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论坛的朋友都必须予以重视的问题。
