1.少用会话变量
使用会话变量会降低网站的工作效率,每个新来的访问者都会创建一个会话变量,直到用户离开网站后20分钟后会话变量的内存才被释放。如果可以的话,你可以调整会话结束时间以及时释放被占用的内存。(在你的 global.asa文件中写上这么一句话:session.timeout=10 ’10为10分钟;或关闭会话:enablesessionstate=false)。但是对于你的Aplication就没有办法了,尽量少用它了。
2.不要缓存ASP页
因为缓存ASP页,直到全部页都提交后才输出页面,对于大的HTML页,会让浏览者长时间等待,所以不要用response.buffer缓存你的ASP页(在你asp页面的第一行加上:response.buffer=false)。
3.使用简短的sql语句
尽量不使用select * from tablename,查询要设计好where语句,也不要这样写sql:select table_a.column_a,table_b.column_b from table_a,table_b where table_a.column=table_b.column如果一定要这么做的话,请先建好视图。对于access这样的小型数据库,那就建一个查询,效率虽比不上从一张表中取数据,但是比直接从两张表中取值效率要高。
4.设计好库表结构
提高sql效率的很重要一点是对库表的设计,这是个很麻烦的话题,以后我会详细讨论,现在就提一下建好索引吧,对经常要作为where查询条件的字段一定要建索引,特别是数据量大时效率能高很多。索引的效率关系如下:数字型主键(或无重复索引) > 字符型主键(或无重复索引) > 数字型有重复索引 > 字符型有重复索引 > 数字型无索引 > 字符型无索引
5.慎用server.CreateObject("adodb.recordset")
recordset用来查询效率比直接execute sql效率要低,但要取一条一条的值没办法,所以能这样,就是只取一行记录是可别建server.CreateObject("adodb.recordset")哦,还是直接execute吧。
6.不要使用框架
框架会增加浏览器对服务器的请求数,使服务器的负担更重,这就是为什么现在大多数网站不用框架的缘故。你可以用ASP的包含语句(#include)或用 < script src=header.js>< /script>将导航区包含在网站的所有页面内,这样同样有框架的功能。
8.不要乱用图片
图片是网站不可少的,它可以美化你的页面,不过图片对于网页的下载速度影响很大,你应少用图片,用到的图片要用一些图片压缩工具处理,一般处理后的图片都比原来小得多,因此会加快页面的显示速度。对于大面积的图片一定要使用fireworks等工具把图片分割,显示速度也能快好多。
9.不要在网页里使用太大的表格
这点尤其重要,我对此感受最深。
如果你的网页里放一个大的表格,再在这张大的表格里放小的表格和图片、文字,这样就和我前面所说的缓存ASP页一样,直到全部页都下载后才显示页面,因为浏览器要得到表格的< /table>后才显示这张表格,所以建议你不要使用大的表格,你可以把大的表格分成多个小表格。
大家经常去sina吧,速度一定很快吧。除了服务器,网络等硬件好之外,看看它是怎么设计< table>的呢你一定会有所收获的,呵呵。从上到下分了很多个< table>好好研究研究吧。 ---END