还有个好办法,如果你使用的表单中用了很多服务器端的脚本并且有不少条件输入,那么最好把这些触发反应的代码放到客户端脚本引擎中去(比如vbscript,javascript)。忽略这些,服务器代码运行得就快了,因为对于那些不是很必要的代码就不送到服务器端执行了。当然这仅对那些比较小的代码适用,至于大的嘛,就不太合适了。
*技巧11:避免使用服务器端变量
通过服务器端变量进行访问数据时,就需要web向服务器提出请求,然后收集所有的服务器端变量,而不仅仅只是你请求的那个变量。这就类似于你要从发霉阁楼的盒子里找一样特定的东西。当你要找那个东西时,首先要从阁楼里找到盒子。当你请求一个变量时服务器也是一样,当遇到你请求的哪个变量时触发执行,然后再去请求那些不会引起执行点的变量。
*技巧12:使用"option explicit"
在asp文件中写上。和c不同,vb允许你在不强制定义变量之前就可以使用该变量。把option explicit打开有助于识别没定义的变量,使用没定义的变量就会出现错误提示信息。同时也可以使那些没申明的局部变量非法。没申明的局部变量和全局变量一样慢(比定义过的局部变量要慢一倍)。把option explicit打开自然能帮你把这些小虫子从你的代码中去掉。
*技巧13:将采集到的值拷贝到本地(局部)变量当中
如果有一些值是你要反复用到的话,把这些值用局部变量的形式拷贝到客户端。每次当你要用到这些值时,就省去了你去那一堆值里面去找了,这样也就加快了脚本运行速度。
*技巧14:谨慎使用session对象
使用session对象可以存储一些用户特殊信息。当用户在该应用程序的不同页之间跳转,存放在session中的变量不会丢失,相反,这些变量在整个用户过程中一直保留。当一个页面被一个未有session的用户请求时,web服务器会自动建立一个session对象。当session的时间限制到了或是被中断了时,服务器就会撤消session对象。为了避免这种情况,你可以把session属性关闭。然而在iis3.0中在每个应用中的session属性不能关闭。把整个服务器中的session关闭速度会快一些,但这样会损失很多功能。最好是需要时谨慎使用session对象
当你在整个应用中都用到session对象时,注意要快点用,否则session对象将会被重置。在iis4.0中,每个应用基础中的session状态都可以被激活,也可以在specified.asp文件中被取消。
*技巧15:做性能测试
这就没什么好翻的,一把好刀就是要多磨一磨,好程序也是一样,多用用,就知道毛病在哪了。
调谐不是技术,是艺术!
优化你的程序不是一件小事,需要你从一点一滴做起,从每一个细节做起,并且养成良好的编程习惯。我是学语言的,喜欢有严正的风格。