<%
'******************************************************************
'**本程序名:"無限流"分頁程序
'**作者:Arbiter(AAsx)
'**版本:MillionLevel
'**
'**QQ:22222xx
'**Email:[email protected]
'**http://www.imagecity.org/
'******************************************************************
'**
'**【作者的話】
'**
'**分頁程序無疑是許多網絡程序功能中一個比較麻煩的東西,事實上現在
'**為止絕大部分人還是在使用傳統的分頁方法(Rs.PageSize=xx),而了解
'**數據庫操作的人都知道,這種傳統方式有個弊端:第一次打開頁面時,
'**它會預讀所有的記錄集,這當在數據大的時候,這將是致命的,而且接
'**下來的翻頁速度也會非常慢,很佔用資源。對於十萬數量級以上的數據
'**庫這種傳統分頁方式已經顯得非常無力,更別說百萬級了(根本沒法操
'**作)。基於這種原因,促使我做了本程序。
'**
'**【程序功能】
'**
'**針對大型的數據庫進行分頁操作,理想的可操作的數據記錄量在200萬
'**以內(MaxLevel版將無數量限制,且無論數據庫多大,翻頁速度都是
'**不變),這是MillionLevel版分頁程序在賽揚1G、內存512、win2k環
'**境下的測試數據:
'**
'**SQLserver2k+10萬條記錄+每頁顯示20條:
'**平均翻頁速度:45ms
'**SQLserver2k+100萬條記錄+每頁顯示20條:
'**平均翻頁速度:350ms
'**
'**
'**【分頁原理】
'**
'**本程序不再使用Rs.PageSize的方式分頁,連接數據庫的游標類型
'**也不是使用conn,1,x,而是conn,0,1,這應是最快的游標類型了,不要
'**以為這樣會使程序變得複雜,相反,程序非常簡單,如果你看不明白,
'**應該是我的編程風格你不習慣,而非程序複雜。
'**"無限流"分頁的中心是:每頁只讀出需要顯示的記錄,不再像傳統
'**分頁程序預讀全部的數據,這正在本程序最大的優點--佔用資源少,同
'**理速度也得到非常大的提升,特別在數據量越大的時候,它的速度優勢
'**越明顯(100萬記錄才350ms左右)。
'**當程序執行後,使用CurcorBegin和CurcorEnd記錄顯示的第一條記
'**錄和最後一條記錄的ID值,作為下一次翻頁的標記,然後利用Topxx取
'**出需要的數據顯示,同時又再對ID值進行記錄。
'**
'**【結言】
'**
'**本程序為共享版,提供給各程序愛好者研究使用,若要轉載、散播、修
'**改或作其他用途,請尊重作者的辛勞,註明出處。