亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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 萬記錄通用快速分頁類的相關信息資訊供網民參考!
  • 推薦文章
    日日日夜夜操| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 超级乱淫黄漫画免费| 九九久久99综合一区二区| 久久精品大片| 国产精品123| 免费一级片在线| 精品视频在线观看免费| 精品国产一区二区三区精东影业 | 在线观看成人网 | 久久久久久久久综合影视网| 青青青草影院| 成人高清视频免费观看| 久久久久久久免费视频| 精品视频免费看| 99热热久久| 中文字幕97| 免费国产在线观看| 国产亚洲精品aaa大片| 日本特黄特色aa大片免费| 一本高清在线| 亚久久伊人精品青青草原2020| 国产伦精品一区二区三区在线观看| 香蕉视频久久| 欧美日本免费| 天天色色色| 在线观看成人网| 欧美激情伊人| 久久国产精品永久免费网站| 日本伦理片网站| 国产福利免费观看| 一级毛片视频免费| 香蕉视频久久| 日韩中文字幕在线观看视频| 九九久久99综合一区二区| 亚洲爆爽| 久久精品免视看国产明星| 国产91精品一区| 国产视频在线免费观看| 精品国产一区二区三区免费 | 四虎影视库| 国产一区二区精品久久| 色综合久久天天综合| 深夜做爰性大片中文| 麻豆网站在线看| 亚洲第一色在线| 国产成人精品综合久久久| 国产一区精品| 欧美1区| 午夜家庭影院| 国产精品1024在线永久免费| 成人免费一级毛片在线播放视频| 亚洲精品影院| 久久久成人影院| 免费毛片播放| 欧美大片aaaa一级毛片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九免费精品视频| 亚洲精品影院| 精品国产亚洲一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚欧成人乱码一区二区| a级精品九九九大片免费看| 欧美另类videosbestsex| 日本免费乱理伦片在线观看2018| 久久久久久久免费视频| 久久国产影院| 香蕉视频久久| 欧美日本免费| 999精品视频在线| 国产亚洲免费观看| 高清一级毛片一本到免费观看| 麻豆污视频| 亚洲精品中文一区不卡| 精品久久久久久影院免费| 韩国三级一区| 欧美大片aaaa一级毛片| 精品视频一区二区三区| 欧美18性精品| 九九免费精品视频| 九九精品在线| 国产美女在线观看| 国产网站麻豆精品视频| 欧美另类videosbestsex视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲www美色| 黄视频网站在线免费观看| 欧美激情一区二区三区视频高清| 亚欧成人毛片一区二区三区四区 | 欧美一级视频免费| 精品国产一区二区三区免费 | 日本免费乱理伦片在线观看2018| 韩国毛片| 日本特黄一级| 精品视频一区二区三区免费| 欧美激情一区二区三区中文字幕| 中文字幕一区二区三区 精品| 一本伊大人香蕉高清在线观看| 国产福利免费视频| 日本在线不卡免费视频一区| 国产91丝袜在线播放0| 天天色色色| 国产高清视频免费| 国产亚洲精品aaa大片| 亚洲精品中文字幕久久久久久| 成人影院一区二区三区| 高清一级毛片一本到免费观看| 欧美1区| a级黄色毛片免费播放视频| 一本高清在线| 999久久狠狠免费精品| 日本伦理片网站| 成人免费高清视频| 欧美日本免费| 日韩在线观看网站| 一 级 黄 中国色 片| 国产91精品一区| 欧美日本免费| 精品国产一区二区三区久久久蜜臀| 国产a视频| 午夜在线亚洲| 国产原创中文字幕| 99久久网站| 在线观看成人网| 中文字幕一区二区三区 精品 | 国产高清在线精品一区二区| 成人影院一区二区三区| 精品美女| 国产成人精品综合在线| 999久久狠狠免费精品| 国产综合91天堂亚洲国产| 日韩av片免费播放| 日韩免费片| 九九热国产视频| 九九九网站| 精品视频免费在线| 国产不卡在线观看视频| 日韩在线观看免费完整版视频| 天堂网中文在线| 九九久久国产精品大片| 久草免费在线视频| 成人高清视频免费观看| 日日日夜夜操| 日韩中文字幕在线播放| 欧美a级大片| 青草国产在线| 一级女人毛片人一女人| 九九九网站| 深夜做爰性大片中文| 91麻豆爱豆果冻天美星空| 免费一级生活片| 国产成人精品综合久久久| a级毛片免费全部播放| 成人在免费观看视频国产| 午夜精品国产自在现线拍| 国产成a人片在线观看视频| 欧美1卡一卡二卡三新区| 日韩综合| 国产激情一区二区三区| 黄视频网站在线免费观看| 精品国产香蕉在线播出| 日韩中文字幕在线亚洲一区 | 国产视频一区二区在线播放| 青青青草影院| 日本伦理片网站| 国产伦精品一区三区视频| 国产精品自拍一区| 日韩欧美一二三区| 国产不卡在线看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久精品道一区二区三区| 国产精品免费精品自在线观看| 精品久久久久久中文字幕一区 | 999久久狠狠免费精品| 色综合久久手机在线| 久久久久久久免费视频| 欧美激情伊人| 一级毛片视频免费| 91麻豆tv| 一级女性全黄生活片免费| 国产伦精品一区二区三区无广告 | 天天色成人| 精品视频一区二区| 一级女性全黄久久生活片| 精品在线观看一区| 韩国毛片免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一级片片| 欧美一级视频免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩av东京社区男人的天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 中文字幕97| 天天做日日干| 九九免费精品视频| 你懂的国产精品| 国产极品白嫩美女在线观看看| 亚洲精品影院| a级黄色毛片免费播放视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 |