全面优化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程序,也就是说你将一些公共的函数放到一个文件中,并在其他有可能调用其中函数的页面包含进来。 
建议你不要将所有的函数放到一个包含文件中,因为你在其他页面包含这个文件的时候,服务器端是要进行预编译的,很可能在一个包含文件里面有上百个函数,而你只是想要使用其中的一个函数,这样就得不偿失了。所以,尽可能的分割你的包含文件成为多个小的包含文件。这样也可以提高程序的运行速度哦。 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2922.html