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

主頁 > 知識庫 > 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色播| 久久成人综合网| 你懂的在线观看视频| 午夜久久网| 国产亚洲免费观看| 可以在线看黄的网站| 日韩av东京社区男人的天堂| 欧美激情一区二区三区视频| 91麻豆tv| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区二区精品尤物| 97视频免费在线| 亚洲第一色在线| 欧美爱色| 久久成人综合网| 99色播| 成人免费观看的视频黄页| 成人免费观看视频| 999精品在线| 国产综合成人观看在线| 91麻豆高清国产在线播放| 亚洲 激情| 免费的黄视频| 色综合久久久久综合体桃花网| 色综合久久久久综合体桃花网| 999久久久免费精品国产牛牛| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆精品国产自产在线观看一区| 天天色色色| 在线观看成人网| 日韩av片免费播放| 成人av在线播放| 色综合久久久久综合体桃花网| 国产一区二区精品久久91| 久久国产精品自线拍免费| 青青青草视频在线观看| 韩国三级一区| 欧美激情一区二区三区在线播放 | 成人a大片在线观看| 国产91视频网| 国产亚洲免费观看| 久久99欧美| 亚欧视频在线| 韩国毛片 免费| 欧美a免费| 99久久精品国产麻豆| 深夜做爰性大片中文| 久草免费在线视频| 99热热久久| 亚洲第一色在线| 四虎论坛| 日韩在线观看免费| 欧美激情一区二区三区在线播放 | 成人免费观看的视频黄页| 久久久久久久免费视频| 国产视频久久久| 一本伊大人香蕉高清在线观看| 欧美另类videosbestsex久久| 欧美大片aaaa一级毛片| 韩国三级一区| 亚洲精品中文字幕久久久久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九久久国产精品| 国产一区精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美国产日韩久久久| 亚洲 激情| 高清一级淫片a级中文字幕| 日韩在线观看视频黄| 高清一级淫片a级中文字幕| 国产一区二区精品久久91| 精品视频在线观看一区二区| a级黄色毛片免费播放视频| 日韩在线观看视频网站| 国产a视频精品免费观看| 久久国产一区二区| 国产成人精品综合| 久久国产一久久高清| 中文字幕一区二区三区精彩视频 | 成人免费一级纶理片| 欧美1区| 国产成+人+综合+亚洲不卡| 久久国产精品永久免费网站| 精品久久久久久影院免费| a级精品九九九大片免费看| 一级毛片视频播放| 久久精品成人一区二区三区| 日韩在线观看免费| 成人高清视频免费观看| 99久久网站| 91麻豆精品国产综合久久久| 精品视频在线看| 欧美18性精品| 99久久精品费精品国产一区二区| 免费一级生活片| 中文字幕97| 久久99欧美| 亚洲女人国产香蕉久久精品| 国产一区二区精品久久91| 精品久久久久久中文| 国产一区二区高清视频| 你懂的国产精品| 日本免费乱理伦片在线观看2018| 色综合久久天天综合绕观看| 久久久久久久网| 欧美一级视频高清片| 成人免费网站视频ww| 久久精品免视看国产明星| 四虎久久影院| 国产高清在线精品一区二区| 青青青草影院 | 久久99欧美| 青青久久精品| 亚洲精品久久久中文字| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情中文字幕一区二区| 你懂的福利视频| 欧美激情一区二区三区视频高清| 尤物视频网站在线| 日韩一级黄色| 国产精品自拍在线观看| 亚洲天堂免费| 国产伦精品一区三区视频| 99热热久久| 一级女人毛片人一女人| 国产极品精频在线观看| 久久99这里只有精品国产| 欧美激情一区二区三区视频高清| 色综合久久天天综合观看| 亚洲精品久久久中文字| 国产不卡精品一区二区三区| 黄色免费网站在线| 日韩av成人| 韩国三级香港三级日本三级| 国产一区二区精品久久91| 可以免费看污视频的网站| 精品视频免费在线| 可以免费看毛片的网站| 国产高清视频免费| 成人高清视频在线观看| 国产极品精频在线观看| 国产成人精品综合在线| 久久国产一区二区| 天天做日日爱| 久久99这里只有精品国产| 国产91精品一区二区| 天天做日日爱| 超级乱淫伦动漫| 尤物视频网站在线| 精品视频一区二区三区免费| 国产高清视频免费| 欧美国产日韩一区二区三区| 精品国产三级a∨在线观看| 国产成人精品影视| 美女免费精品高清毛片在线视 | 韩国三级视频网站| 久久99中文字幕| 国产网站免费视频| 亚洲精品久久玖玖玖玖| 黄色福利片| 精品国产香蕉在线播出| a级黄色毛片免费播放视频| 欧美1区| 国产91精品一区| 亚洲 男人 天堂| 日韩专区在线播放| 色综合久久天天综合| 午夜欧美福利| 国产不卡福利| 欧美一级视频高清片| 一级毛片视频在线观看| 韩国三级香港三级日本三级la| 九九免费高清在线观看视频| 久久久久久久网| 天天做人人爱夜夜爽2020 | 国产一级生活片| 成人免费一级纶理片| 日日日夜夜操| 97视频免费在线| 黄色福利| 亚洲爆爽| 超级乱淫伦动漫| 久久精品店| 国产福利免费视频| 九九精品在线| 欧美激情一区二区三区在线 | 国产一区二区精品| 欧美日本韩国| 午夜激情视频在线观看| 国产不卡福利| 精品视频在线看| 午夜在线观看视频免费 成人|