亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

在ASP中改善動態分頁的性能

2024-05-04 11:05:59
字體:
來源:轉載
供稿:網友

概 述
---- 現在有不少介紹利用ASP實現動態分頁的文章,方法大同小異,就是每次利用ADO返回原始數據滿足條件記錄集中的指定頁。但在實際工程應用中,原始數據量通常很大,原始數據的加工比較慢,如果每次換頁原始數據都要加工一次,則會嚴重影響應用程序運行的性能。


---- 解決上述問題主要有兩種途徑:一種途徑是將查詢條件相對固定,利用相對固定的查詢條件對原始數據進行加工,生成一個小數據量的中間庫,每次查詢都對中間庫進行操作。這樣雖然會提高程序的性能,但會影響程序的靈活性,而且 Server端還需定時對原始數據進行加工維護。另一個途徑是在Server端保存查詢的結果。這樣雖然不能改善查詢的性能,但Client端換頁時Server端能夠很快響應。第一種途徑的實現比較簡單,本文介紹第二種途徑的實現方法。


實現方法
----將Server端的查詢結果保存在一個動態數組中,即在 Session_OnStart過程中聲明一個二維的動態數組。當Server端收到Client端提交的申請后,首先判斷申請是條件查詢還是換頁,如是條件查詢則判別查詢條件是否與上次提交的查詢條件不同,如不同則執行查詢,將查詢結果保存在該數組中,然后向Client端返回第一頁的內容,否則直接從該數組中返回相應頁的內容。


程序實現:
----1.定義二維數組及其他變量

以下是代碼片段:
Sub Session_OnStart
dim TempDb()
redim Preserve TempDb(1,2)
session(“StoredArray") = TempDb
’定義一個Session數組
session(“iPageCount")=0
session(“iPageNo")=0
......
End Sub



----2.調用存儲過程返回數據

以下是代碼片段:
Sub GetRecordSet(strBbmc,strKssj ,
strZzsj ,strNodeCode ,strFxzl )
’’參數為報表名稱和各個限制條件
select case strBbmc
case “交易匯總表"
strCnn=“PROVIDER=MSDASQL;dsn=sqldb;
uid=sa;pwd=123456;database=vlog;"
Set objcnn=Server.CreateObje(“ADODB.Connection")
objcnn.CommandTimeout = 9999999
objcnn.ConnectionTimeout = 99999999
objcnn.CursorLocation = adUseClient
objcnn.Open strCnn ’’打開連接
Set objRs =Server.CreateObject
(“ADODB.Recordset")
objRS.PageSize = iPageSize
objRS.CacheSize = iPageSize
objRs.Open “sszhatmlog ‘“ & strKssj & "’’ ,
‘“ & strZzsj & "’’, ‘“ & strNodeCode & "’’ ,
‘“ & strFxzl & "’’",objcnn,adOpenStatic ,
adLockReadOnly,1
’執行存儲過程返回查詢結果
......
End Sub



----3.將查詢結果保存到動態數組

以下是代碼片段:
Sub SaveRecordSet()
if objRs.EOF = false then
objRs.movelast
session(“iRowCount") = objRs.recordCount
session(“iFieldCount") = objRs.Fields.Count
session(“iPageCount") = objRs.pagecount
redim Preserve TempArray(session
(“iRowCount"),session(“iFieldCount"))
’TempArray是一個二維動態數組,
根據記錄集大小重新定義其大小
objRs.MoveFirst
iCount=0
do while objRs.EOF=false
iCount = iCount + 1
for i= 1 to session(“iFieldCount")
TempArray(iCount,i)=objRs.Fields.Item
(i-1).value
next
objRs.MoveNext
loop
session(“StoredArray") = TempArray
objRs.Close
else
session(“iPageCount") = 0
end if
End Sub



----4.顯示記錄內容

以下是代碼片段:
Sub ShowRecord()
......
LocalArray=session(“StoredArray")
iShowTotal=(iPageCurrent-1)*iPageSize+1
iRowLoop = 1
do while iRowLoop < = iPageSize and iShowTotal
< = session(“iRowCount")
Response.Write(“< TR >")
for i = 1 To session(“iFieldCount")
Response.write(“< TD >"
& LocalArray(iShowTotal,i)) Next
Response.Write(“< /TR >")
iShowTotal = iShowTotal + 1
iRowLoop = iRowLoop + 1 loop
Response.Write(“< /TABLE >")
if iPageCurrent < > 1 and
iPageCurrent < session
(“iPageCount") then
% >
< center >< A HREF=“db_pag.asp?page=< %=
iPageCurrent - 1 % >" >前一頁< /A >< A HREF=
“db_pag.asp?page=< %= iPageCurrent + 1 % >" >
后一頁< /A >< /center >
< %
else
if iPageCurrent < > 1 then
% >
< center >< A HREF=“db_pag.asp?page=< %=
iPageCurrent - 1 % >" >前一頁 < /A >< /center >
< %
end if
if iPageCurrent < session(“iPageCount")then
% >
< center >< A HREF=“db_pag.asp?page=
< %= iPageCurrent + 1 % >" >后一頁 < /A >
< /center >
< %
end if
end if
End Sub
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美三级伦理| 亚洲精品国产综合久久| 日韩免费av一区二区| 日本精品免费观看| 97国产精品视频人人做人人爱| 欧美精品videosex性欧美| 亚洲视频在线观看视频| 在线不卡国产精品| 成人乱色短篇合集| 中文字幕在线亚洲| 亚洲免费一级电影| 成人444kkkk在线观看| 国产精品精品久久久久久| 亚洲成av人片在线观看香蕉| 日韩av在线一区| 欧美日韩第一视频| 91亚洲国产成人久久精品网站| 91在线观看免费高清完整版在线观看| 777午夜精品福利在线观看| 搡老女人一区二区三区视频tv| 日韩av在线网页| 亚洲日本成人网| 成人精品一区二区三区电影黑人| 色婷婷av一区二区三区在线观看| 午夜精品一区二区三区在线视| 久久精品免费电影| 亚洲精品乱码久久久久久金桔影视| 国语自产精品视频在线看| 中文字幕av一区中文字幕天堂| 97福利一区二区| 欧美另类交人妖| 精品一区二区三区三区| 欧美激情18p| 国产精品99久久久久久久久久久久| 韩国三级电影久久久久久| 麻豆一区二区在线观看| 最近2019年日本中文免费字幕| 成人性生交大片免费看视频直播| 亚洲男人天堂网站| 色琪琪综合男人的天堂aⅴ视频| 久久亚洲国产精品| 久久久久久久久久久人体| 亚洲欧美日韩在线一区| 亚洲成人动漫在线播放| 久久人人爽人人爽人人片av高清| 日韩最新中文字幕电影免费看| 欧美激情videoshd| 日韩av电影手机在线观看| 伊是香蕉大人久久| 俺去亚洲欧洲欧美日韩| 精品国产美女在线| 欧美性猛交xxxx富婆| 欧美黑人一区二区三区| 亚洲精品国产精品国自产在线| 性色av一区二区三区在线观看| 2023亚洲男人天堂| 国产亚洲精品美女久久久久| 91成人国产在线观看| 亚洲欧洲国产精品| 亚洲精品中文字幕女同| 亚洲理论电影网| 亚洲第一视频网| 欧美视频中文在线看| 国产91在线播放| 91手机视频在线观看| 性亚洲最疯狂xxxx高清| 不卡av在线播放| 国产在线精品一区免费香蕉| 亚洲国内精品在线| 国产小视频91| 久久男人资源视频| 亚洲精品动漫久久久久| 日韩在线精品一区| 日韩亚洲欧美成人| 精品人伦一区二区三区蜜桃网站| 国产精品视频网址| 亚洲精品国产欧美| 国产精品ⅴa在线观看h| 亚洲欧美999| 亚洲最大的av网站| 亚洲欧美日韩一区在线| 欧美性猛交xxxx乱大交| 国产精品久久国产精品99gif| 中文字幕日韩在线播放| 国产精品亚洲一区二区三区| 国内精品视频一区| 欧美一级bbbbb性bbbb喷潮片| 欧美成人精品在线观看| 韩国美女主播一区| 亚洲国产另类 国产精品国产免费| 韩曰欧美视频免费观看| 精品成人av一区| 91经典在线视频| 久久免费视频观看| 精品美女国产在线| 国产欧美婷婷中文| 亚洲成人网在线| 欧美一区二区三区精品电影| 秋霞午夜一区二区| 亚洲女人天堂av| 亚洲精品狠狠操| 成人免费大片黄在线播放| 欧美一级黑人aaaaaaa做受| 国产成人精品免费视频| 久久激情五月丁香伊人| 中文日韩电影网站| 成人激情在线播放| 中文字幕亚洲综合久久筱田步美| 亚洲精品一区二区网址| 欧美激情二区三区| 日韩电影免费观看在线| 日韩一区二区久久久| 国内精品久久久久| 2019中文字幕在线| 欧美精品日韩三级| 精品无人国产偷自产在线| 亚洲视频第一页| 欧美激情精品久久久| 国产91成人在在线播放| 欧美激情在线视频二区| 136fldh精品导航福利| 亚洲新中文字幕| 国产国产精品人在线视| 亚洲第一视频网站| 亚洲最大的av网站| 日韩av在线免费观看一区| 国产精品久久久久影院日本| 久久艹在线视频| 成人亚洲欧美一区二区三区| 海角国产乱辈乱精品视频| 国产欧美精品一区二区三区-老狼| 欧美一级大片视频| 日韩视频免费观看| 97在线视频精品| 91久久嫩草影院一区二区| 亚洲精品二三区| 国产精品美女www爽爽爽视频| 日本sm极度另类视频| 久久久久久久久久久久av| 国产精品国内视频| 不卡伊人av在线播放| 亚洲国产精品久久久| 国产91免费看片| 亚洲激情免费观看| 日韩欧美在线观看视频| 亚洲欧美日韩另类| 精品久久久久久亚洲国产300| 久久视频精品在线| 91久久嫩草影院一区二区| 成人激情av在线| 成人免费大片黄在线播放| 国产精品第1页| 亚洲精品久久久久中文字幕二区| 国产一区二区三区网站| 中文字幕欧美日韩在线| 日韩av电影在线播放| 久久精品久久久久电影| 欧美成人在线免费视频| 日韩在线欧美在线| 国产一区二区三区日韩欧美| 日韩国产欧美精品一区二区三区| 中日韩午夜理伦电影免费| 国产91热爆ts人妖在线| 亚洲自拍偷拍色片视频|