ASP被很多人认为是运行速度比较慢的语言,也被很多人所放弃,其实ASP的运行速度可以再快的,只是我们在编写的时候太随意了,下面就给大家介绍一下提升ASP速度的几个不错误的提升ASP执行速度的方法:

1.提高使用Request集合的效率
不用直接用request("value")取值,这样的效率是不高的,因为request会搜索全部的集合?QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发现第一个匹配值的名称,所以我们再取值的时候,该取什么就加上什么吧。

2.执行大量数据前多使用一下Response.IsClientConnected属性吧
使用Response.IsClientConnected是观察用户是否仍连到服务器并正在载入ASP创建的网页的有用方式。如果用户断开连接或停止下载,我们就不用再浪费服务器的资源创建网页,因为缓冲区内容将被IIS丢弃。所以,对那些需要大量时间计算或资源使用较多的网页来说,值得在每一阶段都检查游览者是否已离线:

If Response.IsClientConnected Then
Response.Flush
Else
Response.End
End If

3.最重要的ADO操作优化
a.用到什么列就取什么列,尽量不用*
b.能用存储过程就用吧,效率会高很多
c.使用适当的光标和锁定模式
d.遍历的时候使用对象变量,具体使用对象变量的方法如下:
例如:
While Not RsGc.EOF
Response.Write "工程名称:" & RsGc("GcMC") & "(工程代码:" & RsGc("GcCode") & ") " 
RsGc.MoveNext
Wend

能用改写为下面的代码以加快ASP执行速度:

set GcMc=RsGc("GcMc")
set GcCode=RsGc("GcCode") 
While Not rsGc.EOF Response.Write "工程名称:" & GcMc & "(工程代码:" & GcCode & ") "
RsGc.MoveNext 
Wend

新的代码建立了对象变量的引用,所以能使用对象变量而不是实际的变量,这意味着脚本引擎的工作减少了,因为在集合中进行索引的次数变少了。

以上就是三个提升ASP执行速度最重要的方法,当然还有其它的一些,比较用之前定义变量,不要混用脚本引擎等等一些提升ASP执行速度的方法。