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

主頁 > 知識庫 > 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超碰这里只有精品国产| 中文字幕在线视频一区| 美女一区二区视频| 欧美久久久久中文字幕| 中文字幕一区二区三区在线不卡 | 国产精品久久国产精麻豆99网站| 亚洲成人第一页| 91丨porny丨户外露出| 精品国产乱码久久久久久免费| 亚洲二区在线视频| 91麻豆产精品久久久久久| 欧美国产一区在线| 国产精品18久久久久久久久| 欧美一级xxx| 蜜桃久久久久久| 欧美一区二区三区免费大片| 亚洲午夜久久久久| 一本大道综合伊人精品热热| 最新高清无码专区| 不卡的电视剧免费网站有什么| 欧美xingq一区二区| 水蜜桃久久夜色精品一区的特点 | 成人免费视频网站在线观看| 欧美成人三级电影在线| 日本va欧美va瓶| 欧美一区二区日韩一区二区| 亚洲bdsm女犯bdsm网站| 欧美日韩精品一区视频| 日日欢夜夜爽一区| 日韩欧美亚洲一区二区| 轻轻草成人在线| 日韩免费视频一区| 国产一区二区电影| 国产精品国产三级国产有无不卡 | 成人不卡免费av| 国产精品盗摄一区二区三区| av一区二区不卡| 亚洲国产中文字幕| 日韩写真欧美这视频| 日本大胆欧美人术艺术动态| 日韩欧美久久一区| 国产盗摄视频一区二区三区| 国产三级精品三级| 91国产精品成人| 蜜桃视频在线一区| 国产欧美日产一区| av色综合久久天堂av综合| 一区二区在线观看免费| 欧美日韩高清一区二区三区| 蜜桃久久久久久| 国产精品久久久久影视| 在线亚洲高清视频| 久久99精品网久久| 亚洲色欲色欲www在线观看| 欧美中文字幕一区| 韩国女主播成人在线观看| 国产精品久线在线观看| 欧美日韩在线一区二区| 精品一区二区三区视频在线观看 | 日韩三级在线观看| 成人夜色视频网站在线观看| 亚洲欧美视频在线观看视频| 在线91免费看| av在线一区二区| 视频在线观看一区| 国产精品国产a级| 3751色影院一区二区三区| 国产成人亚洲综合a∨婷婷图片| 亚洲色图一区二区三区| 欧美精品一级二级三级| 成人在线视频首页| 麻豆精品一区二区三区| 国产精品大尺度| 久久亚洲综合色| 欧美午夜片在线观看| 国产成人综合在线| 蜜臀av一级做a爰片久久| 亚洲欧美在线另类| 久久久久久黄色| 欧美顶级少妇做爰| 91农村精品一区二区在线| 久久国内精品视频| 亚洲国产视频直播| 亚洲欧美怡红院| 国产午夜一区二区三区| 欧美一区二区三区视频在线 | 欧美精品一区在线观看| 欧美亚洲另类激情小说| 成人网男人的天堂| 国产制服丝袜一区| 开心九九激情九九欧美日韩精美视频电影 | 亚洲男人电影天堂| 国产午夜亚洲精品理论片色戒| 91精品国产乱码| 欧美日韩一卡二卡三卡| av色综合久久天堂av综合| 国产精品1区2区| 国产精品99久久久久久有的能看| 亚洲福利一二三区| 亚洲高清视频中文字幕| 亚洲黄色在线视频| 亚洲区小说区图片区qvod| 国产精品青草久久| 欧美激情在线观看视频免费| 精品国产伦一区二区三区观看方式 | 国产剧情一区在线| 韩国av一区二区| 久久99国产精品麻豆| 日本午夜精品一区二区三区电影| 午夜电影网一区| 视频在线观看国产精品| 日韩国产欧美一区二区三区| 天堂av在线一区| 美女视频网站久久| 久久精品国产澳门| 国产中文一区二区三区| 国产成人三级在线观看| 成人激情黄色小说| 色婷婷av一区二区三区大白胸| 欧美中文字幕久久| 6080午夜不卡| 2欧美一区二区三区在线观看视频| 久久五月婷婷丁香社区| 国产女人aaa级久久久级| 亚洲国产成人在线| 亚洲欧美色一区| 亚洲 欧美综合在线网络| 三级久久三级久久久| 麻豆国产欧美日韩综合精品二区| 国产乱人伦偷精品视频免下载| 成人看片黄a免费看在线| 色综合久久88色综合天天免费| 欧美撒尿777hd撒尿| 欧美mv日韩mv| 1000精品久久久久久久久| 一区二区久久久久久| 日韩av一二三| 懂色中文一区二区在线播放| 一本大道久久a久久综合| 欧美一级日韩免费不卡| 国产视频一区在线观看 | 久久久久久影视| 亚洲天堂免费在线观看视频| 亚洲chinese男男1069| 国产福利不卡视频| 欧美在线观看禁18| 亚洲精品一区二区三区精华液 | 久久精品国产一区二区| 国产成人免费视频网站高清观看视频| 91丨九色丨黑人外教| 日韩视频免费观看高清完整版 | 日本欧美在线观看| 成人毛片老司机大片| 欧美精品乱码久久久久久| 26uuu亚洲综合色| 亚洲成人一区二区在线观看| 国产精品1024| 欧美一级艳片视频免费观看| 日韩一区欧美一区| 国产自产视频一区二区三区| 在线看日韩精品电影| 久久久九九九九| 免费在线观看日韩欧美| 97国产一区二区| 久久蜜臀精品av| 免费高清在线一区| 欧美在线观看你懂的| 国产精品久久久99| 国产精品影视在线| 欧美一二三四区在线| 亚洲一区二区三区四区五区中文| 国产传媒日韩欧美成人| 日韩欧美国产三级电影视频| 亚洲综合成人在线| 99热精品国产| 国产欧美日本一区二区三区| 久久爱另类一区二区小说| 91精品1区2区| 18欧美乱大交hd1984| 成人在线视频一区| 中文字幕国产精品一区二区| 精品一区二区三区免费视频| 欧美日韩国产综合一区二区三区| 亚洲欧美成人一区二区三区| 懂色一区二区三区免费观看| 久久久精品国产99久久精品芒果| 喷白浆一区二区| 91精品国产综合久久精品图片| 亚洲妇女屁股眼交7| 欧美色倩网站大全免费| 亚洲一区成人在线| 欧美色男人天堂| 日本最新不卡在线| 91精品国产欧美日韩| 美女性感视频久久|