校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Access 2000 數據庫 80 萬記錄通用快速分頁類

Access 2000 數據庫 80 萬記錄通用快速分頁類

熱門標簽:為什么外呼系統需要預存話費呢 離線電子地圖標注軟件注冊 常用地圖標注范圍點 企數外呼系統能用多久 辦理400電話一年多少錢 外呼回撥系統圖片 寧夏怎么申請400電話 咸陽銷售外呼系統 蘭州智能語音電銷機器人功能
代碼本人優化過,測試通過

主要思路: 用一條語句統計(Count)出記錄數(而不在查詢時獲得 RecordCount 屬性), 緩存在 Cookies 中, 跳轉時就不用再次統計. 使用 ADO 的 AbsolutePage 屬性進行頁面跳轉即可. 為方便調用而寫成類, 代碼主要地方已有說明

硬件環境: AMD Athlon XP 2600+, 256 DDR 
軟件環境: MS Windows 2000 Advanced Server + IIS 5.0 + Access 2000 + IE 6.0 
測試結果: 初次運行在 250(首頁) - 400(末頁)毫秒, (記錄數緩存后)在頁面間跳轉穩定在 47 毫秒以下.第1頁跳到最后一頁不多于 350 毫秒 

適用范圍: 用于普通分頁. 不適用于有較復雜的查詢時: 如條件為"[Title] Like ’%最愛%’", 查詢的時間大大增加, 就算 Title 字段作了索引也沒用. :( 

%
Dim intDateStart
intDateStart = Timer()

Rem ## 打開數據庫連接
Rem #################################################################
function f__OpenConn()
Dim strDbPath
Dim connstr
strDbPath = "fenye/db.mdb"
connstr  = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
connstr  = connstr  Server.MapPath(strDbPath)
Set conn  = Server.CreateObject("Adodb.Connection")
conn.open connstr
End function
Rem #################################################################

Rem ## 關閉數據庫連接
Rem #################################################################
function f__CloseConn()
If IsObject(conn) Then
conn.close
End If
Set conn = nothing
End function
Rem #################################################################
Rem 獲得執行時間
Rem #################################################################
function getTimeOver(iflag)
Dim tTimeOver
If iflag = 1 Then
tTimeOver = FormatNumber(Timer() - intDateStart, 6, true)
getTimeOver = " 執行時間: "  tTimeOver  " 秒"
Else
tTimeOver = FormatNumber((Timer() - intDateStart) * 1000, 3, true)
getTimeOver = " 執行時間: "  tTimeOver  " 毫秒"
End If
End function
Rem #################################################################
Class Cls_PageView
Private sbooInitState
Private sstrCookiesName
Private sstrPageUrl
Private sstrPageVar
Private sstrTableName
Private sstrFieldsList
Private sstrCondiction
Private sstrOrderList
Private sstrPrimaryKey
Private sintRefresh

Private sintRecordCount
Private sintPageSize
Private sintPageNow
Private sintPageMax

Private sobjConn

Private sstrPageInfo

Private Sub Class_Initialize
Call ClearVars()
End Sub

Private Sub class_terminate()
Set sobjConn = nothing
End Sub

Public Sub ClearVars()
sbooInitState = False
sstrCookiesName = ""
sstrPageUrl = ""
sstrPageVar = "page"
sstrTableName = ""
sstrFieldsList = ""
sstrCondiction = ""
sstrOrderList = ""
sstrPrimaryKey = ""
sintRefresh = 0

sintRecordCount = 0
sintPageSize = 0
sintPageNow = 0
sintPageMax = 0
End Sub

Rem ## 保存記錄數的 Cookies 變量
Public Property Let strCookiesName(Value)
sstrCookiesName = Value
End Property

Rem ## 轉向地址
Public Property Let strPageUrl(Value)
sstrPageUrl = Value
End Property

Rem ## 表名
Public Property Let strTableName(Value)
sstrTableName = Value
End Property

Rem ## 字段列表
Public Property Let strFieldsList(Value)
sstrFieldsList = Value
End Property

Rem ## 查詢條件
Public Property Let strCondiction(Value)
If Value > "" Then
sstrCondiction = " WHERE "  Value
Else
sstrCondiction = ""
End If
End Property

Rem ## 排序字段, 如: [ID] ASC, [CreateDateTime] DESC
Public Property Let strOrderList(Value)
If Value > "" Then
sstrOrderList = " ORDER BY "  Value
Else
sstrOrderList = ""
End If
End Property

Rem ## 用于統計記錄數的字段
Public Property Let strPrimaryKey(Value)
sstrPrimaryKey = Value
End Property

Rem ## 每頁顯示的記錄條數
Public Property Let intPageSize(Value)
sintPageSize = toNum(Value, 20)
End Property

Rem ## 數據庫連接對象
Public Property Let objConn(Value)
Set sobjConn = Value
End Property

Rem ## 當前頁
Public Property Let intPageNow(Value)
sintPageNow = toNum(Value, 1)
End Property

Rem ## 頁面參數
Public Property Let strPageVar(Value)
sstrPageVar = Value
End Property

Rem ## 是否刷新. 1 為刷新, 其他值則不刷新
Public Property Let intRefresh(Value)
sintRefresh = toNum(Value, 0)
End Property

Rem ## 獲得當前頁
Public Property Get intPageNow()
intPageNow = singPageNow
End Property

Rem ## 分頁信息
Public Property Get strPageInfo()
strPageInfo = sstrPageInfo
End Property

Rem ## 取得記錄集, 二維數組或字串, 在進行循環輸出時必須用 IsArray() 判斷
Public Property Get arrRecordInfo()
If Not sbooInitState Then
Exit Property
End If

Dim rs, sql
sql = "SELECT "  sstrFieldsList  _
" FROM "  sstrTableName  _
sstrCondiction  _
sstrOrderList

Set rs = Server.CreateObject("Adodb.RecordSet")
rs.open sql, sobjConn, 1, 1
If Not(rs.eof or rs.bof) Then
rs.PageSize = sintPageSize
rs.AbsolutePage = sintPageNow
If Not(rs.eof or rs.bof) Then
arrRecordInfo = rs.getrows(sintPageSize)
Else
arrRecordInfo = ""
End If
Else
arrRecordInfo = ""
End If
rs.close
Set rs = nothing
End Property

Rem ## 初始化記錄數
Private Sub InitRecordCount()
sintRecordCount = 0
If Not(sbooInitState) Then Exit Sub
Dim sintTmp
sintTmp = toNum(request.Cookies("_xp_"  sstrCookiesName), -1)
If ((sintTmp  0) Or (sintRefresh = 1))Then
Dim sql, rs
sql = "SELECT COUNT("  sstrPrimaryKey  ")"  _
" FROM "  sstrTableName  _
sstrCondiction
Set rs = sobjConn.execute(sql)
If rs.eof or rs.bof Then
sintTmp = 0
Else
sintTmp = rs(0)
End If
sintRecordCount = sintTmp

response.Cookies("_xp_"  sstrCookiesName) = sintTmp
Else
sintRecordCount = sintTmp
End If
End Sub

Rem ## 初始化分頁信息
Private Sub InitPageInfo()
sstrPageInfo = ""
If Not(sbooInitState) Then Exit Sub

Dim surl   
surl = sstrPageUrl   
If Instr(1, surl, "?", 1) > 0 Then
surl = surl  ""  sstrPageVar  "="
Else
surl = surl  "?"  sstrPageVar  "="
End If

If sintPageNow = 0 Then sintPageNow = 1
If sintRecordCount mod sintPageSize = 0 Then
sintPageMax = sintRecordCount \&;sintPageSize
Else
sintPageMax = sintRecordCount \&;sintPageSize + 1
End If
If sintPageNow > sintPageMax Then sintPageNow = sintPageMax

If sintPageNow = 1 then
sstrPageInfo = "首頁 上一頁"
Else
sstrPageInfo = sstrPageInfo  " a href="""  surl  "1"">首頁/a>"
sstrPageInfo = sstrPageInfo  " a href="""  surl  (sintPageNow - 1)  """>上一頁/a>"
End If

If sintPageMax - sintPageNow  1 then
sstrPageInfo = sstrPageInfo  " 下一頁 末頁 "
Else
sstrPageInfo = sstrPageInfo  " a href="""  surl  (sintPageNow + 1)  """>下一頁/a> "
sstrPageInfo = sstrPageInfo  " a href="""  surl  sintPageMax  """>末頁/a> "
End If

sstrPageInfo = sstrPageInfo  " 頁次:strong>font color=""#990000"">"  sintPageNow  "/font> / "  sintPageMax  " /strong>"
sstrPageInfo = sstrPageInfo  " 共 strong>"  sintRecordCount  "/strong> 條記錄 strong>"  sintPageSize  "/strong> 條/頁 "
End Sub

Rem ## 長整數轉換
Private function toNum(s, Default)
s = s  ""
If s > "" And IsNumeric(s) Then
toNum = CLng(s)
Else
toNum = Default
End If
End function

Rem ## 類初始化
Public Sub InitClass()
sbooInitState = True
If Not(IsObject(sobjConn)) Then sbooInitState = False
Call InitRecordCount()
Call InitPageInfo()   
End Sub
End Class


Dim strLocalUrl
strLocalUrl = request.ServerVariables("SCRIPT_NAME")

Dim intPageNow
intPageNow = request.QueryString("page")

Dim intPageSize, strPageInfo
intPageSize = 30

Dim arrRecordInfo, i
Dim Conn
f__OpenConn
Dim clsRecordInfo
Set clsRecordInfo = New Cls_PageView

clsRecordInfo.strTableName = "[table1]"
clsRecordInfo.strPageUrl = strLocalUrl
clsRecordInfo.strFieldsList = "[ID], [aaaa], [bbbb], [cccc]"
clsRecordInfo.strCondiction = "[ID]  10000"
clsRecordInfo.strOrderList = "[ID] ASC"
clsRecordInfo.strPrimaryKey = "[ID]"
clsRecordInfo.intPageSize = 20
clsRecordInfo.intPageNow = intPageNow

clsRecordInfo.strCookiesName = "RecordCount"
clsRecordInfo.strPageVar = "page"

clsRecordInfo.intRefresh = 0
clsRecordInfo.objConn = Conn
clsRecordInfo.InitClass

arrRecordInfo = clsRecordInfo.arrRecordInfo
strPageInfo = clsRecordInfo.strPageInfo
Set clsRecordInfo = nothing
f__CloseConn
%>
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=gb2312">
title>分頁測試/title>
style type="text/css">
!--
.PageView {
font-size: 12px;
}
.PageView td {
border-right-style: solid;
border-bottom-style: solid;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-right-width: 1px;
border-bottom-width: 1px;
}
.PageView table {
border-left-style: solid;
border-top-style: solid;
border-left-color: #E0E0E0;
border-top-color: #E0E0E0;
border-top-width: 1px;
border-left-width: 1px;
}
tr.Header {
background: #EFF7FF;
font-size: 14px;
font-weight: bold;
line-height: 120%;
text-align: center;
}
-->
/style>
style type="text/css">
!--
body {
font-size: 12px;
}
a:link {
color: #993300;
text-decoration: none;
}
a:visited {
color: #003366;
text-decoration: none;
}
a:hover {
color: #0066CC;
text-decoration: underline;
}
a:active {
color: #000000;
text-decoration: none;
}
table {
font-size: 12px;
}
-->
/style>
/head>
body>
table width="100%" border="0" cellspacing="0" cellpadding="4">
  tr>
  td>nbsp;%= strPageInfo%>/td>
/tr>
/table>
div class="PageView">
  table width="100%" border="0" cellspacing="0" cellpadding="4">
    tr class="Header"> 
    td>ID/td>
    td>描述/td>
    td>日期/td>
  /tr>
%
  If IsArray(arrRecordInfo) Then
   For i = 0 to UBound(arrRecordInfo, 2)
%>
  tr>
    td>nbsp;%= arrRecordInfo(0, i)%>/td>
    td>nbsp;%= arrRecordInfo(1, i)%>/td>
    td>nbsp;%= arrRecordInfo(2, i)%>/td>
  /tr>
%
   Next
  End If
%>
/table>
/div>
table width="100%" border="0" cellspacing="0" cellpadding="4">
  tr> 
  td>nbsp;%= strPageInfo%>/td>
/tr>
/table>
table width="100%" border="0" cellspacing="0" cellpadding="4">
  tr> 
    td align="center">nbsp;%= getTimeOver(1)%>/td>
  /tr>
/table>
/body>
/html>
您可能感興趣的文章:
  • 淺談mssql access數據庫 top分頁方法
  • Asp.net在線備份、壓縮和修復Access數據庫示例代碼
  • ASP.NET 連接ACCESS數據庫的簡單方法
  • asp.net中獲取新增加記錄的ID Access版
  • asp.net下Oracle,SQL Server,Access萬能數據庫通用類
  • 一個簡答的Access下的分頁asp.net代碼
  • asp.net訪問Access數據庫溢出錯誤
  • asp.net(C#) Access 數據操作類
  • asp.net access web.config denied
  • asp.net 數據庫備份還原(sqlserver+access)
  • asp.net access添加返回自遞增id的實現方法
  • asp.net和asp下ACCESS的參數化查詢
  • asp.net實現access數據庫分頁的方法

標簽:咸陽 泰州 鐵嶺 麗江 昌都 溫州 昆明 家電維修

巨人網絡通訊聲明:本文標題《Access 2000 數據庫 80 萬記錄通用快速分頁類》,本文關鍵詞  Access,2000,數據庫,萬記錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Access 2000 數據庫 80 萬記錄通用快速分頁類》相關的同類信息!
  • 本頁收集關于Access 2000 數據庫 80 萬記錄通用快速分頁類的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产成人在线视频网址| 丁香婷婷综合激情五月色| 石原莉奈在线亚洲三区| 奇米色一区二区三区四区| 精品一区二区久久| 高清av一区二区| 色偷偷一区二区三区| 日韩视频免费观看高清在线视频| 26uuu精品一区二区| 亚洲少妇30p| 精品亚洲国内自在自线福利| 丁香亚洲综合激情啪啪综合| 91蜜桃在线免费视频| 日韩你懂的在线观看| 亚洲色图清纯唯美| 国产精品自在欧美一区| 欧美亚洲精品一区| 亚洲天堂2016| 成人黄色av电影| 久久久亚洲高清| 日韩高清在线不卡| 91精品办公室少妇高潮对白| 久久久精品日韩欧美| 亚洲精品久久久久久国产精华液| 91精品国产综合久久精品app | 精品国产一区二区三区av性色| 美女视频黄频大全不卡视频在线播放| 日韩国产精品久久| 丁香六月综合激情| 337p亚洲精品色噜噜噜| 国产精品国产三级国产| 日韩电影在线免费看| 国产成人在线免费| 日韩av一二三| 欧美高清精品3d| 秋霞电影网一区二区| 日韩一区二区三区精品视频| 日本一不卡视频| 3atv一区二区三区| 奇米影视一区二区三区| 欧美一级二级三级蜜桃| 亚洲成人在线观看视频| 欧美日韩精品系列| 久久99久国产精品黄毛片色诱| 欧美变态tickling挠脚心| 成人涩涩免费视频| 亚洲精品中文在线影院| 欧美日韩成人在线| 国产精品99久久久久久宅男| 亚洲国产成人av网| 国产成人a级片| 老司机免费视频一区二区| 亚洲欧美一区二区三区久本道91| 欧美电影免费观看高清完整版在 | 成人欧美一区二区三区视频网页| 99视频在线精品| 麻豆精品久久精品色综合| 亚洲丝袜制服诱惑| 久久久另类综合| 欧美精品一级二级三级| 99re热这里只有精品视频| 蜜桃免费网站一区二区三区| 欧美韩日一区二区三区四区| 日韩一区二区免费电影| 欧美图区在线视频| 欧美色图在线观看| 欧美亚州韩日在线看免费版国语版| 国产风韵犹存在线视精品| 免费观看成人av| 捆绑变态av一区二区三区 | 91成人在线精品| 在线精品观看国产| 91亚洲精品久久久蜜桃| 国产91精品露脸国语对白| 国产高清不卡二三区| 国产综合久久久久久鬼色| 国产一区二区毛片| 国内精品久久久久影院薰衣草| 黄色资源网久久资源365| 精品亚洲成a人| eeuss鲁一区二区三区| 一本久道久久综合中文字幕| 欧美性受极品xxxx喷水| 欧美日韩国产天堂| 欧美成人午夜电影| 国产日韩欧美在线一区| 国产精品色哟哟| 亚洲国产三级在线| 免费在线观看一区| 成人午夜激情视频| 欧美日韩日本视频| 国产午夜精品理论片a级大结局| 中文字幕一区二区三区四区不卡| 亚洲男人的天堂av| 久久成人久久鬼色| 91传媒视频在线播放| 欧美系列亚洲系列| 久久在线观看免费| 亚洲成人资源在线| 99热国产精品| 欧美一级欧美三级在线观看 | 99国产精品久久久久久久久久久| 欧美精品在线视频| 自拍av一区二区三区| 国产一区二区不卡| 91精品国产一区二区人妖| 亚洲蜜臀av乱码久久精品| 国产在线精品一区在线观看麻豆| 色av综合在线| 亚洲欧美区自拍先锋| 成人一区二区三区视频| 2023国产精品| 国内精品嫩模私拍在线| 欧美蜜桃一区二区三区| 一区二区理论电影在线观看| 99久久综合99久久综合网站| 26uuu成人网一区二区三区| 日本视频在线一区| 日韩三级中文字幕| 麻豆精品一区二区三区| 91精品国产综合久久婷婷香蕉| 一区二区三区四区高清精品免费观看| 国产乱对白刺激视频不卡| 久久精品免费在线观看| 国产成人在线看| 精品国产乱码91久久久久久网站| 日韩电影网1区2区| 精品日韩欧美在线| 国产精品99久久久久久宅男| 国产精品女主播在线观看| 99在线精品一区二区三区| 欧美乱妇一区二区三区不卡视频 | 色婷婷精品久久二区二区蜜臂av | 亚洲色图另类专区| 久久久久久久久久久久久久久99| 色综合久久久久久久久久久| 日韩国产欧美在线观看| 国产日韩精品一区二区三区| 欧美三级日韩三级| 国产精品18久久久久久久网站| 国产精品美女一区二区在线观看| 欧美性做爰猛烈叫床潮| 国产真实乱偷精品视频免| 国产精品另类一区| 欧美精品tushy高清| 国产乱人伦精品一区二区在线观看 | 欧美日韩精品综合在线| 972aa.com艺术欧美| 欧美aaa在线| 亚洲午夜成aⅴ人片| 亚洲电影第三页| 亚洲国产综合91精品麻豆| 国产精品系列在线| 中文av字幕一区| 国产人妖乱国产精品人妖| 日韩欧美一区二区在线视频| 91老司机福利 在线| 成人不卡免费av| 国产精品羞羞答答xxdd| 日本va欧美va精品发布| 日本不卡123| 亚洲成av人片一区二区梦乃| 亚洲欧美色图小说| 亚洲欧洲精品一区二区三区| 亚洲国产精品精华液ab| 国产日韩影视精品| 久久蜜臀中文字幕| 久久精品亚洲乱码伦伦中文| 亚洲欧美色图小说| 亚洲动漫第一页| 国产精品综合久久| 色美美综合视频| 精品久久国产字幕高潮| 一区二区三区在线观看动漫| 免费视频最近日韩| 色又黄又爽网站www久久| 日韩手机在线导航| 亚洲1区2区3区4区| 成人av影院在线| 国产成人精品一区二区三区四区| 99精品在线免费| 欧美亚洲国产一区二区三区va| 欧美在线观看一区| 精品999在线播放| 亚洲欧美另类小说| 视频一区二区三区在线| 国产乱人伦偷精品视频不卡| 色综合久久88色综合天天6| 在线成人av影院| 中文字幕视频一区二区三区久| 亚洲成人免费看| 成人国产亚洲欧美成人综合网| 欧美性受xxxx| 中文幕一区二区三区久久蜜桃| 偷拍自拍另类欧美| 91在线播放网址| 久久亚洲一区二区三区四区| 五月婷婷激情综合| 不卡一区二区三区四区| 日韩限制级电影在线观看|