欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
在A(yíng)SP中改善動(dòng)態(tài)分頁(yè)的性能

概 述
---- 現在有不少介紹利用ASP實(shí)現動(dòng)態(tài)分頁(yè)的文章,方法大同小異,就是每次利用ADO返回原始數據滿(mǎn)足條件記錄集中的指定頁(yè)。但在實(shí)際工程應用中,原始數據量通常很大,原始數據的加工比較慢,如果每次換頁(yè)原始數據都要加工一次,則會(huì )嚴重影響應用程序運行的性能。
---- 解決上述問(wèn)題主要有兩種途徑:一種途徑是將查詢(xún)條件相對固定,利用相對固定的查詢(xún)條件對原始數據進(jìn)行加工,生成一個(gè)小數據量的中間庫,每次查詢(xún)都對中間庫進(jìn)行操作。這樣雖然會(huì )提高程序的性能,但會(huì )影響程序的靈活性,而且 Server端還需定時(shí)對原始數據進(jìn)行加工維護。另一個(gè)途徑是在Server端保存查詢(xún)的結果。這樣雖然不能改善查詢(xún)的性能,但Client端換頁(yè)時(shí)Server端能夠很快響應。第一種途徑的實(shí)現比較簡(jiǎn)單,本文介紹第二種途徑的實(shí)現方法。

實(shí)現方法
----將Server端的查詢(xún)結果保存在一個(gè)動(dòng)態(tài)數組中,即在 Session_OnStart過(guò)程中聲明一個(gè)二維的動(dòng)態(tài)數組。當Server端收到Client端提交的申請后,首先判斷申請是條件查詢(xún)還是換頁(yè),如是條件查詢(xún)則判別查詢(xún)條件是否與上次提交的查詢(xún)條件不同,如不同則執行查詢(xún),將查詢(xún)結果保存在該數組中,然后向Client端返回第一頁(yè)的內容,否則直接從該數組中返回相應頁(yè)的內容。
程序實(shí)現
----1.定義二維數組及其他變量
Sub Session_OnStart
dim TempDb()
redim Preserve TempDb(1,2)
session(“StoredArray") = TempDb
’定義一個(gè)Session數組
session(“iPageCount")=0
session(“iPageNo")=0
......
End Sub

----2.調用存儲過(guò)程返回數據

Sub GetRecordSet(strBbmc,strKssj ,
strZzsj ,strNodeCode ,strFxzl )
‘‘參數為報表名稱(chēng)和各個(gè)限制條件
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 ‘‘打開(kāi)連接
Set objRs =Server.CreateObject
(“ADODB.Recordset")
objRS.PageSize = iPageSize
objRS.CacheSize = iPageSize
objRs.Open “sszhatmlog ‘“ & strKssj & "‘‘ ,
‘“ & strZzsj & "‘‘, ‘“ & strNodeCode & "‘‘ ,
‘“ & strFxzl & "‘‘",objcnn,adOpenStatic ,
adLockReadOnly,1
’執行存儲過(guò)程返回查詢(xún)結果
......
End Sub

----3.將查詢(xún)結果保存到動(dòng)態(tài)數組

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是一個(gè)二維動(dòng)態(tài)數組,
根據記錄集大小重新定義其大小
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 % >" >前一頁(yè)< /A >< A HREF=
“db_pag.asp?page=< %= iPageCurrent + 1 % >" >
后一頁(yè)< /A >< /center >
< %
else
if iPageCurrent < > 1 then
% >
< center >< A HREF=“db_pag.asp?page=< %=
iPageCurrent - 1 % >" >前一頁(yè) < /A >< /center >
< %
end if
if iPageCurrent < session(“iPageCount")then
% >
< center >< A HREF=“db_pag.asp?page=
< %= iPageCurrent + 1 % >" >后一頁(yè) < /A >
< /center >
< %
end if
end if
End Sub

----5.主程序

if Request.QueryString(“page") = “" then
’提交查詢(xún)申請并且查詢(xún)條件與上一次不同
......
call GetRecordSet(strBbmc,strKssj,strZzsj,
strNodeCode,strFxzl)
call SaveRecordSet
Else
iPageCurrent=CInt(Request.QueryString(“page"))
strKssj=session(“strKssj")
end if
if session(“iPageCount") = 0 then
Response.Write “抱歉!沒(méi)有滿(mǎn)足條件的記錄"
Response.Write “< Br >"
else
call showrecord()
end if

結束語(yǔ)
----本程序的關(guān)鍵在于Session數組的定義及其賦值的實(shí)現,通過(guò)應用Session數組可以提高處理大量數據的應用程序的性能。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SSM框架——實(shí)現分頁(yè)和搜索分頁(yè)
學(xué)習目的:基本的SESSION組件,總結response,request組件
三層經(jīng)典架構PetShop3.0之表現層_DotNet_中國網(wǎng)管聯(lián)盟bitsCN.c...
asp mvc3 session超時(shí)設置
三層架構之我見(jiàn) —— 不同于您見(jiàn)過(guò)的三層架構。
ASP內建對象Application 和 Session和cookie的用法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久