感悟 学习 创新 发展
28 Mar
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执行速度的方法。
不知为啥,我对ASP有种抗拒心理。
貌似大部分人放弃了asp去了asp.net了吧!!!!
我也想研究asp呢
不过听很多人在说asp都过时了!真悲剧
过来看看
pj就是用的asp程序……
研究得很透
加油博主。。。。
过来看看
呵呵,学习了
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。