ASP的NextRecordset和GetRows方法
2019-03-28 11:39:14来源: joyiu.com 阅读 ()
NextRecordset和GetRows是RecordSet的两个属性对提高批量查询速度很有效果,大家可能用的很少,分享一下这两个方法的用法:
GetRows方法:将RecordSet记录集提取到一个二维数组中,我们对RecordSet数据的行为就转移到该数组,可以早早的断开纪录集,不用再使用源数据操作,rs.movnext, while not rs.eof等可以省掉。
NextRecordset方法:一次提交多个查询,形成多个RecordSet结果集的情况下,提供一个离开当前工作的RecordSet,转移到下一个RecordSet的方法。主要是用在多个select形成的结果集的情况。示例如下:
查询记录
set rs=conn.execute(“select Ca1,Ca2,Ca3,Ca4 from TableA select Cb1,Cb2,Cb3,Cb4,Cb5 from TableB”)
‘执行后将产生两个select的结果集,当前第一个select的RecordSet处于激活状态。
arrA=rs.GetRows’取得第一个查询结果的二维数组
set rs=rs.NextRecordset‘激活下一个RecordSet
arrB=rs.GetRows’取得第二个查询结果的二维数组
set rs=nothing‘释放数据库对象
这样,我们所有关于数据库的数据提取完成,用最早的时间释放数据库资源。
注意,GetRows方法得到的数组,第一维代表列,第二维代表行。
For i=0 to UBound(arrA,2)
response.write(“<tr>”)
response.write(“<td>字段1:”&arrA(i,0)&“</td>”)
response.write(“<td>字段2:”&arrA(i,1)&“</td>”)
response.write(“<td>字段3:”&arrA(i,2)&“</td>”)
response.write(“<td>字段4:”&arrA(i,3)&“</td>”)
response.write(“</tr>”)
Next
response.write(“</table>”)
’第二个select表循环
response.write(“<p>表二:</p><table>”)
For i=0 to UBound(arrB,2)
response.write(“<tr>”)
response.write(“<td>字段1:”&arrB(i,0)&“</td>”)
response.write(“<td>字段2:”&arrB(i,1)&“</td>”)
response.write(“<td>字段3:”&arrB(i,2)&“</td>”)
response.write(“<td>字段4:”&arrB(i,3)&“</td>”)
response.write(“<td>字段5:”&arrB(i,4)&“</td>”)
response.write(“</tr>”)
Next
response.write(“</table>”)
优点:
1、使用NextRecordSet,可以处理多个select语句一次发送形成的结果集,减少网络流量,必定加快速度!
2、使用GetRows将记录集提取到数组中(内存操作,因此记录集不能太大)用内存的数组工作,而且省掉eof、MoveNext等判断,速度更快!
3、最最主要的,我们利用上二者,一次性将所有的数据提完,快速断开数据库连接和销毁建立的RecordSet数据库对象,大大减少网络流量!性能自然要提高很多!
文章来源:http://www.joyiu.com/article.asp?id=56
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:地方社区用户访问习惯的形成规律
- 在Ubuntu下搭建ASP.NET 5开发环境 2019-04-08
- 记一次ASP.NET网站的入侵和如何避免被入侵 2019-04-08
- 免费开源ASP博客建站程序PJBlog 5新版本云博客发布 2019-04-08
- OpenWBS开放式企业商务建站系统PK企业网站管理系统ASPCMS 2019-03-28
- ASP.NET获取网站访问人数 2019-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash