婷婷综合国产,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
    福利一区在线观看| 日韩av中文在线观看| 欧美一区二区三区在线观看 | |精品福利一区二区三区| 26uuu精品一区二区| 久久夜色精品国产噜噜av| 精品久久久久久久久久久久包黑料 | 欧美综合一区二区三区| 色欧美日韩亚洲| 91美女片黄在线观看91美女| 色综合天天综合网天天看片| 精品乱码亚洲一区二区不卡| 911精品国产一区二区在线| 欧美一区二区三区在线| 欧美成人性福生活免费看| 久久综合国产精品| 欧美国产日韩精品免费观看| √…a在线天堂一区| 一级中文字幕一区二区| 日本免费在线视频不卡一不卡二| 日韩不卡一区二区三区| 国内精品伊人久久久久av影院| 国产精品中文字幕日韩精品| 91玉足脚交白嫩脚丫在线播放| 欧美午夜电影网| 日韩精品一区二区三区蜜臀| 国产网红主播福利一区二区| 亚洲欧洲成人av每日更新| 亚洲制服欧美中文字幕中文字幕| 蜜桃av噜噜一区二区三区小说| 国产精品一区在线观看乱码 | 国产69精品久久久久777| 日本高清免费不卡视频| 日韩欧美国产wwwww| 中文字幕欧美日韩一区| 亚洲成人免费在线| 国产精品888| 欧美日韩精品二区第二页| 久久蜜桃av一区二区天堂 | 日韩欧美国产不卡| 日韩电影网1区2区| 成人激情免费电影网址| 91麻豆精品国产| 国产精品二三区| 久久精品免费看| 欧美午夜精品久久久| 国产精品日产欧美久久久久| 日韩高清不卡一区| 91视频在线观看免费| 精品国产一二三| 亚洲福利电影网| 99国产欧美久久久精品| 久久婷婷国产综合精品青草 | 国产日韩欧美精品综合| 亚洲bdsm女犯bdsm网站| 波多野结衣欧美| 欧美精品一区二区三区四区 | 国产馆精品极品| 91精品欧美福利在线观看| 亚洲黄色小说网站| 91在线小视频| 中文字幕亚洲一区二区av在线 | 久久久国产精华| 六月婷婷色综合| 欧美久久久久久蜜桃| 亚洲午夜久久久久久久久电影网| 成人黄色软件下载| 国产精品女主播av| 高清国产一区二区| 久久久久国产精品麻豆| 国产米奇在线777精品观看| 欧美一区二区三区公司| 成人教育av在线| 欧美激情在线一区二区| 国产精品一区二区久激情瑜伽| 亚洲精品一区在线观看| 精品在线免费观看| 2017欧美狠狠色| 国产99精品视频| 国产精品污污网站在线观看| 懂色av一区二区三区蜜臀| 中文字幕欧美区| 色综合一个色综合亚洲| 亚洲美女电影在线| 欧美日韩精品欧美日韩精品一| 石原莉奈一区二区三区在线观看| 欧美日韩美少妇| 麻豆精品一区二区综合av| 久久影院视频免费| 国产成人精品一区二| 亚洲色图一区二区三区| 欧美三级资源在线| 久久精品国产一区二区三| 欧美精品一区视频| 成人白浆超碰人人人人| 亚洲一区二区精品久久av| 日韩一区二区在线播放| 国产成人免费视频一区| 亚洲色图20p| 91精品国产91久久久久久一区二区 | 亚洲手机成人高清视频| 欧美日韩在线三级| 久久99国产精品久久99果冻传媒| 国产女同性恋一区二区| 在线观看精品一区| 国产在线精品一区在线观看麻豆| 欧美a级理论片| 国产精品美女久久久久久久久| 欧美亚洲国产bt| 国产资源在线一区| 一区二区久久久久久| 久久久久久久久久美女| 91久久精品网| 国产乱人伦偷精品视频不卡| 亚洲一区二区三区爽爽爽爽爽| 精品国产一区a| 欧美体内she精视频| 成人av高清在线| 日本伊人色综合网| 成人欧美一区二区三区白人| 日韩美女主播在线视频一区二区三区 | 国产农村妇女精品| 欧美人妖巨大在线| 91丝袜国产在线播放| 乱一区二区av| 亚洲va欧美va天堂v国产综合| 国产欧美精品区一区二区三区| 欧美欧美午夜aⅴ在线观看| 99re这里只有精品首页| 国产一区不卡在线| 六月丁香婷婷久久| 日本欧美一区二区三区乱码| 中文字幕日韩精品一区| 国产日韩视频一区二区三区| 欧美成人bangbros| 日韩欧美精品在线| 欧美精品xxxxbbbb| 欧美伊人久久久久久久久影院 | 91精品国产欧美日韩| 日本高清无吗v一区| bt欧美亚洲午夜电影天堂| 国产米奇在线777精品观看| 久久精品久久99精品久久| 日韩激情中文字幕| 视频在线在亚洲| 日日摸夜夜添夜夜添精品视频| 亚洲一区二区三区精品在线| 一级精品视频在线观看宜春院 | 国产乱码精品一区二区三区五月婷| 91视频免费观看| 国产成人精品一区二| 国产成人午夜高潮毛片| 福利一区福利二区| 99在线精品视频| 色偷偷成人一区二区三区91| 91一区二区在线观看| 一本到三区不卡视频| 欧美性受极品xxxx喷水| 9191成人精品久久| 精品日韩在线观看| 欧美激情中文字幕| 一区二区三区日韩| 亚洲va欧美va国产va天堂影院| 日韩国产欧美三级| 国产成人免费av在线| 99国产精品久久久| 欧美日本一区二区在线观看| 日韩欧美三级在线| 国产精品视频麻豆| 亚洲欧美视频在线观看| 日韩精品久久久久久| 国内偷窥港台综合视频在线播放| 成人精品国产免费网站| 在线免费精品视频| 欧美电影免费观看完整版| 国产精品麻豆一区二区 | 欧美一区二区播放| 精品黑人一区二区三区久久| 久久久一区二区三区| 亚洲情趣在线观看| 日韩国产在线一| 成人中文字幕在线| 欧美自拍偷拍一区| 久久久久久久综合色一本| 亚洲欧美日韩久久精品| 美国毛片一区二区| 99精品久久免费看蜜臀剧情介绍 | 美女性感视频久久| 成人爱爱电影网址| 日韩精品中文字幕一区| 国产精品乱码妇女bbbb| 日韩av二区在线播放| 成+人+亚洲+综合天堂| 欧美电影免费观看完整版| 一区二区三区在线观看视频 | 亚洲免费观看在线视频| 国内外成人在线| 欧美视频一区在线| 欧美高清在线精品一区| 久久精品噜噜噜成人av农村|