婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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 萬記錄通用快速分頁類的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产成人高清精品| 国产精品资源在线看| 亚洲aaa精品| 欧美又粗又大又爽| 亚洲欧洲成人精品av97| 9i在线看片成人免费| 中文字幕不卡的av| 99久久99久久综合| 亚洲一区二区三区视频在线播放| 一本到三区不卡视频| 亚洲自拍都市欧美小说| 欧美日韩的一区二区| 日韩国产欧美视频| 欧美精品一区二| 成人a级免费电影| 亚洲午夜精品网| 欧美电视剧免费全集观看| 国产成人av一区二区三区在线观看| 日韩欧美国产三级电影视频| 国产毛片精品国产一区二区三区| 自拍偷拍亚洲欧美日韩| 3atv在线一区二区三区| 国产精品一区在线| 亚洲午夜影视影院在线观看| 精品国产露脸精彩对白| 99久久综合国产精品| 日韩国产成人精品| 中文字幕一区二区视频| 9191国产精品| av午夜精品一区二区三区| 免费观看30秒视频久久| 国产精品乱码久久久久久| 欧美日韩一级黄| 成人午夜激情片| 日韩av在线发布| 亚洲欧美另类久久久精品2019| 欧美日韩亚洲综合一区| 成人一区在线看| 日韩成人伦理电影在线观看| 国产精品国产自产拍高清av| 日韩一区二区在线免费观看| 97久久精品人人爽人人爽蜜臀| 日本不卡一区二区三区| 欧美性欧美巨大黑白大战| 国产福利一区在线观看| 天堂一区二区在线免费观看| 国产精品萝li| 久久久久久夜精品精品免费| 欧美肥妇bbw| 91视频一区二区| 国产老女人精品毛片久久| 亚洲第一激情av| 亚洲视频精选在线| 久久久精品国产99久久精品芒果 | 久久久亚洲精品一区二区三区| 99re热视频精品| 成人午夜在线免费| 国产老妇另类xxxxx| 日本欧美肥老太交大片| 日韩不卡免费视频| 日韩成人av影视| 男人操女人的视频在线观看欧美| 亚洲乱码中文字幕| 伊人婷婷欧美激情| 亚洲免费在线视频| 自拍偷自拍亚洲精品播放| 国产精品入口麻豆原神| 国产精品免费视频一区| 中文字幕免费不卡| 国产精品午夜在线观看| 国产亚洲欧美日韩在线一区| 久久精品日产第一区二区三区高清版| 日韩欧美激情四射| 欧美大胆人体bbbb| 日韩精品最新网址| 久久精品网站免费观看| 中文字幕在线播放不卡一区| 一区在线中文字幕| 亚洲一区二区四区蜜桃| 日韩av网站免费在线| 麻豆精品视频在线观看| 美女视频黄 久久| 久久精品国产一区二区三| 激情综合亚洲精品| 成人一区在线看| 在线亚洲一区观看| 日韩一区二区三区三四区视频在线观看 | 在线欧美日韩国产| 色综合色综合色综合色综合色综合| 99久久婷婷国产综合精品电影| 一本色道久久综合亚洲精品按摩| 色噜噜偷拍精品综合在线| 欧美性xxxxx极品少妇| 欧美大片在线观看一区| 亚洲精品在线免费播放| 国产精品视频yy9299一区| 一个色在线综合| 日韩黄色在线观看| 国产91在线观看| 欧美系列日韩一区| 久久亚洲私人国产精品va媚药| 亚洲欧美区自拍先锋| 美女脱光内衣内裤视频久久网站| 91在线视频网址| 久久综合精品国产一区二区三区| 一区二区视频免费在线观看| 国产主播一区二区| 欧美日韩免费观看一区二区三区| 国产婷婷一区二区| 麻豆国产91在线播放| 91免费精品国自产拍在线不卡| 日韩视频免费观看高清在线视频| 国产精品女同互慰在线看| 亚洲国产美女搞黄色| 高清不卡一区二区在线| 欧美日韩国产在线播放网站| 国产精品视频yy9299一区| 麻豆精品新av中文字幕| 欧美色综合天天久久综合精品| 国产日韩视频一区二区三区| 青青草97国产精品免费观看| 在线观看成人免费视频| 中文字幕中文字幕中文字幕亚洲无线 | 偷拍日韩校园综合在线| 成人久久视频在线观看| 欧美r级电影在线观看| 午夜精品免费在线| 91一区一区三区| 国产午夜精品一区二区三区四区| 免费高清视频精品| 欧美久久久久久久久中文字幕| 亚洲人成网站色在线观看| 不卡视频在线观看| 欧美激情综合在线| 国产精品1区2区3区| 久久奇米777| 国产精品一区二区在线观看不卡| 日韩一区二区影院| 奇米777欧美一区二区| 日韩一级黄色片| 美女免费视频一区二区| 制服丝袜亚洲网站| 免费亚洲电影在线| 久久一夜天堂av一区二区三区| 日日夜夜免费精品| 精品三级在线看| 国产成人精品影院| 亚洲欧美国产77777| 欧美在线|欧美| 老司机精品视频一区二区三区| 日韩女优毛片在线| 国产精品影音先锋| 亚洲精品国产无套在线观| 欧美日韩视频一区二区| 日韩高清欧美激情| 久久午夜电影网| 99精品视频在线免费观看| 一区二区三区在线观看国产| 欧美疯狂做受xxxx富婆| 久久99深爱久久99精品| 中文幕一区二区三区久久蜜桃| 色成年激情久久综合| 石原莉奈在线亚洲三区| 久久综合给合久久狠狠狠97色69| 高清不卡一二三区| 日韩激情av在线| 1024国产精品| 91精品欧美福利在线观看| 国产精品99久久久久| 一区二区三区四区不卡在线| 日韩视频一区二区三区| 色综合久久88色综合天天6| 免费成人av资源网| 国产精品久久久久永久免费观看| 欧美在线你懂的| 国产99久久久国产精品潘金网站| 一区二区不卡在线视频 午夜欧美不卡在| 欧美一区二区三区在线视频| 国产美女一区二区三区| 亚洲精品一二三区| 久久人人超碰精品| 7777精品伊人久久久大香线蕉完整版| 风间由美一区二区三区在线观看| 亚洲黄网站在线观看| 国产网红主播福利一区二区| 91精品久久久久久久久99蜜臂| 菠萝蜜视频在线观看一区| 天天综合天天综合色| 亚洲视频狠狠干| 国产精品美日韩| 欧美xxxxxxxxx| 欧美性生活久久| 99国产精品久久久| 国产制服丝袜一区| 日精品一区二区| 亚洲午夜日本在线观看| 亚洲欧美电影一区二区| 国产精品丝袜久久久久久app| 久久久三级国产网站| 精品人伦一区二区色婷婷|