ASP的NextRecordset和GetRows方法_ASP教程
推薦:ASP獲取到的系統(tǒng)時(shí)間有上午,下午的解決方法ASP程序中調(diào)用Now()總顯示上午和下午的解決辦法: 1.這么顯示,一般都是因?yàn)榉⻊?wù)器就是如此設(shè)置的,先查看時(shí)間格式:直接雙擊任務(wù)欄中時(shí)間,在彈出的時(shí)間和日期中果然顯示了上午下午這樣的字樣,那就進(jìn)入下一步設(shè)置; 2.打開(kāi)控制面板,選擇區(qū)域和語(yǔ)言選項(xiàng),在區(qū)域選項(xiàng)中
NextRecordset和GetRows是RecordSet的兩個(gè)屬性對(duì)提高批量查詢速度很有效果,大家可能用的很少,分享一下這兩個(gè)方法的用法:
GetRows方法:將RecordSet記錄集提取到一個(gè)二維數(shù)組中,我們對(duì)RecordSet數(shù)據(jù)的行為就轉(zhuǎn)移到該數(shù)組,可以早早的斷開(kāi)紀(jì)錄集,不用再使用源數(shù)據(jù)操作,rs.movnext, while not rs.eof等可以省掉。
NextRecordset方法:一次提交多個(gè)查詢,形成多個(gè)RecordSet結(jié)果集的情況下,提供一個(gè)離開(kāi)當(dāng)前工作的RecordSet,轉(zhuǎn)移到下一個(gè)RecordSet的方法。主要是用在多個(gè)select形成的結(jié)果集的情況。示例如下:
查詢記錄
set rs=conn.execute(“select Ca1,Ca2,Ca3,Ca4 from TableA select Cb1,Cb2,Cb3,Cb4,Cb5 from TableB”)
‘執(zhí)行后將產(chǎn)生兩個(gè)select的結(jié)果集,當(dāng)前第一個(gè)select的RecordSet處于激活狀態(tài)。
arrA=rs.GetRows’取得第一個(gè)查詢結(jié)果的二維數(shù)組
set rs=rs.NextRecordset‘激活下一個(gè)RecordSet
arrB=rs.GetRows’取得第二個(gè)查詢結(jié)果的二維數(shù)組
set rs=nothing‘釋放數(shù)據(jù)庫(kù)對(duì)象
這樣,我們所有關(guān)于數(shù)據(jù)庫(kù)的數(shù)據(jù)提取完成,用最早的時(shí)間釋放數(shù)據(jù)庫(kù)資源。
注意,GetRows方法得到的數(shù)組,第一維代表列,第二維代表行。
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>”)
’第二個(gè)select表循環(huán)
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>”)
優(yōu)點(diǎn):
1、使用NextRecordSet,可以處理多個(gè)select語(yǔ)句一次發(fā)送形成的結(jié)果集,減少網(wǎng)絡(luò)流量,必定加快速度!
2、使用GetRows將記錄集提取到數(shù)組中(內(nèi)存操作,因此記錄集不能太大)用內(nèi)存的數(shù)組工作,而且省掉eof、MoveNext等判斷,速度更快!
3、最最主要的,我們利用上二者,一次性將所有的數(shù)據(jù)提完,快速斷開(kāi)數(shù)據(jù)庫(kù)連接和銷毀建立的RecordSet數(shù)據(jù)庫(kù)對(duì)象,大大減少網(wǎng)絡(luò)流量!性能自然要提高很多!
文章來(lái)源:http://www.joyiu.com/article.asp?id=56
分享:如何在網(wǎng)頁(yè)中顯示服務(wù)器時(shí)間(asp)在網(wǎng)頁(yè)上顯示時(shí)間,如果取的是用戶本機(jī)的時(shí)間,由于用戶的時(shí)間往往不準(zhǔn)確,所以顯示的有問(wèn)題。而服務(wù)器時(shí)間一般不會(huì)誤差太大,所以最好顯示服務(wù)器時(shí)間 下面以asp+js為例說(shuō)明。 下面分析代碼結(jié)構(gòu),先是獲取服務(wù)器時(shí)間: % d=Date() t=Time() % var t0=new Date().getTim
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- ASP基礎(chǔ)教程之實(shí)例學(xué)習(xí)ASP Response 對(duì)象
- ASP基礎(chǔ)教程:其它的ASP常用組件
- 用GetString來(lái)提高ASP的速度
- 揭秘asp常用函數(shù)庫(kù)大全
- ASP實(shí)現(xiàn)在提交表單到數(shù)據(jù)庫(kù)的同時(shí)發(fā)郵件通知
- ASP Request對(duì)象的使用
- ASP教程:初次接觸學(xué)習(xí)ASP腳本程序
- ASP基礎(chǔ)教程:ADO存取數(shù)據(jù)庫(kù)時(shí)如何分頁(yè)顯示
- 一些值得收藏的ASP代碼
- 解析ASP中腳本執(zhí)行順序
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-ASP的NextRecordset和GetRows方法
。