NextRecordset 和 GetRows 双簧合奏(2)
response.write "<table>"
For i=0 to rowsB
response.write "<tr>
response.write "<td>"&arrB(i,0)&"</td>" ''tableB.Cb1
response.write "<td>"&arrB(i,1)&"</td>" ''tableB.Cb2
response.write "<td>"&arrB(i,2)&"</td>" ''tableB.Cb3
response.write "<td>"&arrB(i,3)&"</td>" ''tableB.Cb4
response.write "<td>"&arrB(i,4)&"</td>" ''tableB.Cb5
response.write "</tr>"
Next
response.write "</table>
''--------OVER
REM ''============小结========
这样的结果,再清楚不过!
(1)使用Nextrecordset,可以处理多个select语句一次发送形成的结果集,减少网络流量,必定加快速度!
不使用NextRecordset 则会这样操作:
SQL="select Ca1,Ca2,Ca3, Ca4 From TableA "
set Rs=CONN.execute (SQL)
SQL=" select Cb1,Cb2,Cb3,Cb4,Cb5 from TableB "
Set Rs=CONN.execute (SQL)
(2)使用GetRows将记录集提取到数组中(放到内存,所以要求记录集不要海大啦)
用内存的数组工作,而且省掉EOF,movenext等的判断,谁更快!自不必说!
(3)最最主要的,我们利用上二者,一次性将所有的数据提完,快速断开数据库连接和摧毁建立recordset数据库对象,大大减少网络流量!性能自然要提高很多!
内容版权声明:除非注明,否则皆为本站原创文章。