全面优化ASP应用程序的性能的方法(2)
YourRecordSet.close
Set YourRecordSet=Nothing
Set YourConnection=Nothing
6. 取得数据库数据的方法比较
你是如何得到记录集的数据的呢?是不是用YourRecordSet(字段编号),还是
YourRecordSet("字段名称")?其实还有其他的使用方法,现在我们就比较一下吧(100条记录):
Rs("字段名称")
Rs("字段名").Value
Rs("字段编号")
Set方法
数据库回应时间
2.967秒
2.936秒
1.650秒
0.586秒
2.824秒
2.914秒
1.611秒
0.602秒
2.893秒
2.943秒
1.613秒
0.594秒
平均回应时间
2.895秒
2.931秒
1.625秒
0.594秒
这下知道了吧,前三种方法大家都可以看的明白,我就说说第四种方法(Set方法)如何使用:
程序代码
Dim strSQL
StrSQL="select name,sex,age from yourtable"
Dim rs
Set rs=server.createobject("ADODB.RECORDSET")
Rs.open strSQL,conn,1,1
Const fieldsOrder=2
Dim objOrder
Set objOrder=rs(fieldsOrder)
Response.write objOrder 'Set方法
二. 有关ASP内置对象使用方面的优化方法
1. 尽量减少Session对象和Application对象的使用
虽然ASP中提供的这两个对象对我们的编程提供了很大的帮助,但是,对这两个对象要合理的使用,不要滥用。因为大量的使用这两个对象将会极大的增大服务器的负担,严重消耗系统资源。也将使你的ASP程序运行慢如老牛。
2. 要及时的关闭不再使用的对象(尤其是Session和Application)
不及时的关闭你所使用的对象会导致系统运行速度变得缓慢。也许你会问,
Session和Application不是可以自动消失的吗?完全正确,系统默认30分钟内用户如果没有任何操作就自动触发Session_OnEnd和Application_OnEnd事件,但是大量的用户频繁的读取服务器,服务器将在很长的一段时间保持那些已经没有用的
Session,Application对象,如果不及时关闭使用完的Session和Application后果将不堪想象了。
关闭的方法是:
Set 对象=Nothing
三. 合理使用Include文件
我们这里说的是指用<!--#include file="xxx"-->形式包含进来的文件,并且文件内容全是ASP程序,也就是说你将一些公共的函数放到一个文件中,并在其他有可能调用其中函数的页面包含进来。
建议你不要将所有的函数放到一个包含文件中,因为你在其他页面包含这个文件的时候,服务器端是要进行预编译的,很可能在一个包含文件里面有上百个函数,而你只是想要使用其中的一个函数,这样就得不偿失了。所以,尽可能的分割你的包含文件成为多个小的包含文件。这样也可以提高程序的运行速度哦。
内容版权声明:除非注明,否则皆为本站原创文章。