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

主頁 > 知識庫 > asp的通用數據分頁類

asp的通用數據分頁類

熱門標簽:咸陽銷售外呼系統 外呼回撥系統圖片 蘭州智能語音電銷機器人功能 常用地圖標注范圍點 企數外呼系統能用多久 為什么外呼系統需要預存話費呢 辦理400電話一年多少錢 離線電子地圖標注軟件注冊 寧夏怎么申請400電話
 (原創)!--#include file="Conn.asp" -->
通用數據分頁類
    通用分頁類,以后寫分頁顯示數據時就輕松多啦.直接調用此類,然后再Execute即可以取得當前頁的所有數據.
    此類所做的工作是只取得當前頁的數據,和總頁數和總記錄數等等數據.

ASP代碼:
%
'/*****************************分頁顯示類**************************
'/* 作者:哇哇魚
'/* 日期:2004年11月18日
'/* 作用:取得某一頁的數據并返回給外部
'/* 說明示例:
'/* Dim MyPage=New PageClass
'/* MyPage.Conn=Conn                '設置連接對象
'/* MyPage.PageSize=20                 '設置一頁顯示多少條數據 (默認為10條)
'/* MyPage.CurPage=2                   '設置當前要顯示的頁碼
'/*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'/* MyPage.TableName="Member"       '設置表名
'/* MyPage.Fields="ID,MemberName,MemberPass"   '設置顯示字段列表
'/* MyPage.Condition="ID>100"          '設置查詢條件
'/* MyPage.OrderBy="ID DESC"           '設置排序條件(一定要設置該屬性)
'/* Set PageRs=MyPage.Execute          '返回當前第2頁的數據(RecordSet對象),如果出錯則返回Nothing值
'/*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'/*'以上的定義也可以用以下的方法:ExecuteBy("表名","字段列表","查詢條件","排序條件")
'/* Set PageRs=MyPage.ExecuteBy("Member","ID,MemberName,MemberPass","ID>100","ID DESC")
'/*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'/* PageCount=MyPage.PageCount         '返回頁碼總數
'/* RecordCount=MyPage.RecordCount     '返回記錄總數
'/* NextPage=MyPage.NextPage           '返回下頁的頁碼
'/* PrePage=MyPage.PrePage             '返回上一頁的頁碼
'/*****************************************************************
Class PageClass
    Private Connection               '連接數據庫的外部Connection對象
    Private Rs
    Private List_Fields
    Private Table_Name
    Private Query_Where
    Private OrderBy_SQL              '字段排序語句部分
    Private Page_Count               '返回當前查詢的記錄頁總數
    Private Page_Size                '設置一頁顯示多少條的記錄
    Private Cur_Page                 '設置當前的頁碼
    Private Record_Count             '返回當前查詢的記錄總數

    '/****************設置Connection對象****************************
    Public Property Let Conn(ByRef ObjConn)
        Set Connection=ObjConn
    End Property
    Public Property Get Conn()
        Set Conn=Connection
    End Property
    '/****************End******************************************

    '/****************設置查詢SQL語句*******************************
    ''查詢顯示字段
    Public Property Let Fields(ByVal Value)
        List_Fields=Value
    End Property
    Public Property Get Fields()
        Fields=List_Fields
    End Property
    ''查詢表名
    Public Property Let TableName(ByVal Value)
        Table_Name=Value
    End Property
    Public Property Get TableName()
        TableName=Table_Name
    End Property
    ''查詢條件
    Public Property Let Condition(ByVal Value)
        Query_Where=Value
    End Property
    Public Property Get Condition()
        Condition=Query_Where
    End Property
    ''*****************排序部分********************************************
    ''Value 語不用寫上Order By 。如: [object].OrderBy="ID Desc,PostTime Asc"
    Public Property Let OrderBy(ByVal Value)
        OrderBy_SQL=Value
    End Property
    Public Property Get OrderBy()
        OrderBy=OrderBy_SQL
    End Property
    '/****************End******************************************

    '/****************返回當前查詢結果的總頁數***********************
    Public Property Get PageCount()
        PageCount=Page_Count
    End Property
    Public Property Get RecordCount()
        RecordCount=Record_Count
    End Property
    Public Property Get NextPage()
        If Cur_PagePage_Count Then
            NextPage=Cur_Page+1
        Else
            NextPage=Page_Count
        End If
    End Property
    Public Property Get PrePage()
        If Cur_Page>1 Then
            PrePage=Cur_Page-1
        Else
            PrePage=Cur_Page
        End If
    End Property
    '/****************End******************************************

    '/****************設置一頁顯示的記錄數***************************
    Public Property Let PageSize(ByVal Value)
        If Not IsNumeric(Value) Or Value="" Then
            Value=10
        Else
            Value=Cint(Value)
        End If
        If Value1 Then Value=10
        Page_Size=Value
    End Property
    Public Property Get PageSize()
        PageSize=Page_Size
    End Property
    ''設置當前的頁碼數**************************
    Public Property Let Page(ByVal Value)
        If Not IsNumeric(Value) Or Value="" Then
            Value=1
        Else
            Value=CLng(Value)
        End If
        If Value1 Then Value=1
        Cur_Page=Value
    End Property
    Public Property Get Page()
        Page=Cur_Page
    End Property
    '/****************End******************************************

    Private Sub Class_Initialize
    '初始化RecordSet對象
        Page_Size=10            '默認一頁為10條數據
        CurPage=1                   '默認當前為第一頁
        Record_Count=0
        Page_Count=0
    End Sub

    Private Sub Class_Terminate
        Call CloseRecordSet
    End Sub

    '/***關閉數據庫的連接*******
    Private Sub CloseRecordSet
        On Error Resume Next
        If IsObject(Rs) Then
            Rs.Close
            Set Rs=Nothing
        End If
        On Error Goto 0
    End Sub

    '/**********執行查詢返回對應頁碼的數據***********************************************
    Public Function ExecuteBy(ByVal oTableName,ByVal oFields,ByVal oCondition,ByVal oOrderBy)
        Table_Name=oTableName
        List_Fields=oFields
        Query_Where=oCondtion
        OrderBy_SQL=oOrderBy
        Set ExecuteBy=Execute()
    End Function
    '查詢并返回當前CurPage的頁碼記錄
    Public Function Execute()
        Call CloseRecordSet
        On Error Resume Next
        Dim TSQL,TopMod,sWhere
        If Not IsObject(Connection) Or Table_Name="" Or OrderBy_SQL="" Then
            Set Execute=Nothing
            Record_Count=0
            Page_Count=0
            Exit Function
        End If
        If Trim(Query_Where)>"" Then 
            sWhere="Where "Query_Where
        Else
            sWhere=""
        End If
        TSQL="Select Count(*) From ["Table_Name"] "sWhere
        Record_Count=Connection.Execute(TSQL)(0)    '獲取記錄總數
        If Err Then
            Err.Clear
            Set Execute=Nothing
            Record_Count=0
            Page_Count=0
            Exit Function
        End If
        If Record_Count1 Then
            Set Execute=Nothing
            Record_Count=0
            Page_Count=0
            Exit Function
        End If
        '取得頁的總數
        If Record_Count Mod Page_Size >0 Then
            TopMod=Record_Count Mod Page_Size
            Page_Count=Fix(Record_Count/Page_Size)+1
            If Cur_PagePage_Count Then
                TopMod=Page_Size
            End If
        Else
            TopMod=Page_Size
            Page_Count=Fix(Record_Count/Page_Size)
        End If
        If Cur_Page>Page_Count Then Cur_Page=Page_Count
        If Cur_Page1 Then Cur_Page=1
        If Trim(List_Fields)="" Then List_Fields="*"
        TSQL="Select * From (Select Top "TopMod" * From (Select Top "(Cur_Page*Page_Size)" "List_Fields" From ["Table_Name"] "sWhere" Order By "OrderBy_SQL") Order By "TransformOrder(OrderBy_SQL)")Order By "OrderBy_SQL
        Set Rs=Connection.Execute(TSQL)
        If Err Then
            Err.Clear
            Set Execute=Nothing
            Record_Count=0
            Page_Count=0
            Exit Function
        End If
        Set Execute=Rs
    End Function

    '轉換OrderBy的順序 ASC->DESC   DESC->ASC
    Private Function TransformOrder(ByVal Value)
        If Value="" Then
            TransformOrder=""
            Exit Function
        End If
        Dim OrderArray,i,Result,ByString,Fields,InPos
        OrderArray=Split(Value,",")   '分解每個字段值
        For i=0 To Ubound(OrderArray)
            If OrderArray(i)>"" Then
                InPos=InStrRev(Trim(OrderArray(i))," ")  '找出排序的順序
                If InPos1 Then  '如果找不到則是ASC排序
                    ByString="ASC"
                    Fields=OrderArray(i)+" "
                Else
                    ByString=Trim(Mid(OrderArray(i),InPos+1))
                    Fields=Left(OrderArray(i),InPos)
                    If ByString>"" Then
                        ByString=UCase(ByString)
                    Else
                        ByString="ASC"
                    End If
                End If
                ''轉換排序
                If ByString="ASC" Then
                    ByString="DESC"
                Else
                    ByString="ASC"
                End If
                Result=Result+Fields+ByString+","
            End If
        Next
        If Result>"" Then Result=Left(Result,Len(Result)-1)
        TransformOrder=Result
    End Function
End Class


'示例代碼:
Sub Show_List
    Dim Page,PageRs
    Page=Request("Page")
    Dim MyPage
    Set MyPage=New PageClass
    MyPage.Conn=Conn
    MyPage.PageSize=20
    MyPage.Page=Page
    MyPage.TableName="table1"
    MyPage.Fields="*"
    MyPage.OrderBy="ID Asc"
    Set PageRs=MyPage.Execute
    'Set PageRs=MyPage.ExecuteBy("table1","*","","ID Asc")
    If PageRs Is Nothing Then Exit Sub
    Do Until PageRs.Eof
        Response.Write " tr bgcolor=""#FDFDFD"" style=""cursor:hand"" onmouseover=""this.style.background='#F3F3F3'"" onmouseout=""this.style.background='#FDFDFD'"">"
        Response.Write "    td height=""20"">div align=""center"">"PageRs("ID")"/div>/td>"
        Response.Write "    td>"PageRs("aaaa")"/td>"
        Response.Write "    td>a href="""PageRs("bbbb")""">font color='#000000'>"PageRs("bbbb")"/font>/a>/td>"
        Response.Write "    td>"PageRs("cccc")"/td>"
        Response.Write "  /tr>"
        PageRs.MoveNext
    Loop
    PageRs.Close
    PageCount=MyPage.PageCount
    Page=MyPage.Page            '取得當前正確的頁碼數
    NextPage=MyPage.NextPage
    PrePage=MyPage.PrePage
    Set PageRs=Nothing
    Set MyPage=Nothing
End Sub
Show_List
%> 




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

巨人網絡通訊聲明:本文標題《asp的通用數據分頁類》,本文關鍵詞  asp,的,通用,數據,分頁,類,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp的通用數據分頁類》相關的同類信息!
  • 本頁收集關于asp的通用數據分頁類的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩国产一二三| 日韩一区二区三区在线视频| xnxx国产精品| 亚洲一卡二卡三卡四卡无卡久久 | 日韩一区二区在线免费观看| 一区二区三区在线影院| 欧美日韩国产首页在线观看| 欧美一区二区三区视频在线 | 国产精品白丝jk黑袜喷水| 亚洲国产精品久久一线不卡| 欧美挠脚心视频网站| 国产成人超碰人人澡人人澡| 国产美女精品一区二区三区| 久久九九99视频| 成人av免费在线观看| 国产成人综合自拍| 成人性生交大片免费看视频在线| 另类人妖一区二区av| 欧美精品久久久久久久久老牛影院| 国产一区二区三区四区五区入口 | 亚洲18女电影在线观看| 欧美肥胖老妇做爰| 日本va欧美va精品| 欧美日韩国产三级| 九九视频精品免费| 亚洲美女在线国产| 国产欧美日韩另类视频免费观看| 亚洲六月丁香色婷婷综合久久 | 亚洲天堂av老司机| 亚洲免费观看高清完整版在线观看熊 | 亚洲三级在线观看| 91久久久免费一区二区| 色先锋aa成人| 欧美一卡二卡三卡| 国产精品成人在线观看| 蜜臀av亚洲一区中文字幕| 国产精品2024| 精品一区在线看| 成人免费福利片| 国产欧美视频一区二区三区| 色婷婷综合在线| 日本女人一区二区三区| 欧美酷刑日本凌虐凌虐| 久久国产剧场电影| 中文字幕精品一区| 91官网在线免费观看| 日韩精品一区二区三区四区 | 婷婷久久综合九色国产成人| 久久久亚洲午夜电影| 91年精品国产| 激情综合色丁香一区二区| 中文字幕一区二| 欧美精品三级在线观看| 国产高清精品网站| 奇米综合一区二区三区精品视频| 17c精品麻豆一区二区免费| 欧美日韩成人综合在线一区二区| 国产精品亚洲成人| 日韩电影一区二区三区四区| 国产精品嫩草99a| 欧美精品一区二区三区高清aⅴ | 亚洲欧洲精品一区二区三区| 91精品国产综合久久久久久| 9l国产精品久久久久麻豆| 国产美女在线精品| 国内精品国产成人国产三级粉色| 亚洲精品福利视频网站| 一区免费观看视频| 欧美videossexotv100| 91女神在线视频| 国产精品一区二区在线观看网站| 婷婷成人综合网| 亚洲线精品一区二区三区 | 亚洲三级在线免费观看| 国产三级精品视频| 欧美激情在线观看视频免费| 久久综合av免费| 久久综合色之久久综合| 日韩精品在线一区| 日本一区二区免费在线| 中文字幕在线一区免费| 综合电影一区二区三区 | 精品久久久久久久人人人人传媒 | 在线一区二区视频| 99在线精品免费| 北条麻妃一区二区三区| 91麻豆国产精品久久| 丰满放荡岳乱妇91ww| 99视频精品全部免费在线| 欧美电影免费观看高清完整版在| 97久久精品人人做人人爽| 中文字幕日韩一区| 亚洲免费av在线| 日本成人在线网站| 国产精品一线二线三线精华| 成人久久18免费网站麻豆| 在线观看成人免费视频| 日韩午夜在线影院| 中文字幕av一区二区三区| 香蕉乱码成人久久天堂爱免费| 国产麻豆91精品| 欧美在线视频日韩| 欧美videofree性高清杂交| 最新国产の精品合集bt伙计| 爽好久久久欧美精品| 国产精品白丝av| 欧美日韩精品三区| 国产欧美日韩精品一区| 艳妇臀荡乳欲伦亚洲一区| 久草中文综合在线| 91国产精品成人| 国产精品国产三级国产aⅴ原创| 爽好多水快深点欧美视频| 风间由美中文字幕在线看视频国产欧美| 欧美天堂亚洲电影院在线播放| 26uuu亚洲| 亚洲综合在线电影| 国内成人精品2018免费看| 在线免费观看日本欧美| 欧美一级午夜免费电影| 久久综合狠狠综合| 亚洲成人精品一区二区| 国产人成亚洲第一网站在线播放| 欧美韩国日本不卡| 日韩精品一级中文字幕精品视频免费观看 | 国产欧美一区二区三区在线看蜜臀 | 成人美女视频在线观看| 欧美一区二区三区爱爱| 欧美美女直播网站| 亚洲欧美日韩人成在线播放| 中文成人综合网| 国产在线不卡视频| 国产91精品久久久久久久网曝门| 成人白浆超碰人人人人| 91在线云播放| 自拍偷自拍亚洲精品播放| 亚洲一区二区视频在线观看| 婷婷综合另类小说色区| 欧美色图一区二区三区| 亚洲一区二区三区视频在线| 在线亚洲高清视频| 一区二区三区在线视频免费| 日韩av成人高清| 日韩一区二区在线观看| 国产精品入口麻豆九色| 成人中文字幕合集| 色偷偷88欧美精品久久久| 亚洲已满18点击进入久久| 青青草97国产精品免费观看| 日韩亚洲欧美高清| 91久久久免费一区二区| 亚洲va欧美va国产va天堂影院| www.欧美.com| 欧美久久久久久蜜桃| 欧美曰成人黄网| 免费精品视频在线| 欧洲一区二区av| 国产三级三级三级精品8ⅰ区| 高清国产一区二区三区| 在线亚洲人成电影网站色www| 亚洲国产裸拍裸体视频在线观看乱了| 久热成人在线视频| 欧美国产精品v| 图片区日韩欧美亚洲| 国产欧美一区二区精品性色| 欧美日韩国产免费一区二区| 久久精品国产免费看久久精品| 久久久99精品久久| 久久国产夜色精品鲁鲁99| 日本一区二区免费在线| 亚洲成人午夜电影| 国产精品久久久久久久蜜臀| 国产清纯在线一区二区www| 精品久久久三级丝袜| 成人av在线电影| 久久婷婷色综合| 欧美午夜电影网| 亚洲四区在线观看| 日韩欧美中文字幕一区| 亚洲麻豆国产自偷在线| 91精品免费在线观看| 777色狠狠一区二区三区| 国产丶欧美丶日本不卡视频| 亚洲综合色区另类av| 92国产精品观看| 国产麻豆91精品| 亚洲精品一区二区三区精华液 | 久久精品无码一区二区三区| 国产精品美女久久久久av爽李琼| 91成人免费在线| 日本欧美加勒比视频| 欧美日韩美女一区二区| 欧美成va人片在线观看| av动漫一区二区| 久久久久国产精品免费免费搜索| 欧美日韩日日骚| 日韩一级黄色大片| 99精品热视频| 激情久久五月天| 精品国产乱码久久久久久牛牛|