muxrwc

厕所专栏

王辰ID:muxrwc
17143次访问,排名6801好友76人,关注者99
codeing,玩,睡,画画(很小的时候)
muxrwc的文章
原创 51 篇
翻译 1 篇
转载 12 篇
评论 25 篇
muxrwc的公告
昂。。。偶文采不好。。。。写文章好累,偶会慢慢更新滴。。。:D
最近评论
dh20156:确实太BT了。IE不严谨吧
s_liangchao1s:学习
cloudgamer:不错
dead_of_winter:对了 你给我看那个寻路 根本就是错的嘛 找不到最优路径的......
muxrwc:@.@数学不好的飘走...
文章分类
收藏
    相册
    WC
    喜欢的图片
    DHTML精英俱乐部-伟大的前辈们。。。
    伟大的aoao前辈。。。
    伟大的EMU前辈。。。
    伟大的FS前辈。。。
    伟大的JK前辈。。。
    伟大的winter同学...(RSS)
    伟大的兔老师。。。。
    伟大的月影大姐姐。。。
    伟大的水水前辈。。。
    伟大的石头君。。。
    伟大的顺子前辈。。。
    伟大的飘飘前辈。。。
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 通用分页补助类收藏

    新一篇: 延迟选项卡 | 旧一篇: 鼠标滚轮控制图片大小

    <%
    Class Page
    '通用分页补助类CONN,RS等对象自行关闭,本类不管:D
        Private page_num, page_max, table, id, shows, sort, where, order
        Private page_count, record_count
        Private conn, rs

        Private Sub Class_Initialize
            shows = "*"
        End Sub
       
        Private Sub Class_Terminate
           
        End Sub
       
        Private Sub Init
        '初始化参数
            Dim t_where
           
            If where <> "" Then t_where = " WHERE " & Trim(where)
           
            record_count = conn.Execute("SELECT COUNT(*) FROM " & table & t_where)(0)
           
            page_count = record_count \ page_max
           
            If record_count Mod page_max > 0 Then page_count = page_count + 1
           
        End Sub
       
        Private Function Get_Sql
        '返回SQL
            Dim t_where, top, t_order
           
            If page_count > page_num Or record_count Mod page_max = 0 Then
                top = page_max
            Else
                top = record_count Mod page_max
            End If
           
            If UCase(order) = "DESC" Then
                t_order = "ASC"
            Else
                t_order = "DESC"
            End If
           
            If where <> "" Then t_where = " WHERE " & Trim(where)
       
      Get_Sql = "SELECT temp." & id & ", data." & Join(Split(shows, ","), ",data.") & " FROM (" & _
       "SELECT TOP " & top & " * FROM (" & _
       "SELECT TOP " & page_num * page_max & " " & id & " FROM " & table & t_where & _
       " ORDER BY " & sort & " " & order & _
       ") As temp" & _
       " ORDER BY " & sort & " " & t_order & _
       ") As temp" & _
       " INNER JOIN " & table & " As data" & _
       " ON temp." & id & " = data." & id & _
       " ORDER BY temp." & id & " " & order
           
        End Function
       
        Public Property Let Set_Page(t_n)
        '设置页数
            If Trim(t_n) = "" Or IsNull(t_n) Or Not IsNumeric("0" & t_n) Then
                page_num = 1
            Else
                page_num = Int(t_n)
            End If
        End Property
       
        Public Sub Set_Conn(ByRef t_o)
        '设置conn对象
            Set conn = t_o
        End Sub
       
        Public Property Let Set_Max(t_n)
        '设置显示数
            page_max = t_n
        End Property
       
        Public Property Let Set_Table(t_v)
        '设置表
            table = t_v
        End Property
     
        Public Property Let Set_Id(t_v)
        '设置ID字段
            id = t_v
        End Property
       
        Public Property Let Set_Shows(t_v)
        '设置显示字段
            shows = t_v
        End Property
       
        Public Property Let Set_Sort(t_v)
        '设置排序字段
            sort = t_v
        End Property
       
        Public Property Let Set_Where(t_v)
        '设置限定条件
            where = t_v
        End Property
       
        Public Property Let Set_Order(t_v)
        '设置排序方式
            order = t_v
        End Property
       
        Public Property Get PageCount
        '返回页数
            PageCount = page_count
        End Property
       
        Public Property Get RecordCount
        '返回总记录数
            RecordCount = record_count
        End Property
       
        Public Property Get PageNum
        '返回当前页
            PageNum = page_num
        End Property
       
        Public Function Open
        '初始化参数,打开记录集,并且返回记录集对象
            Call Init '初始化参数
            Set rs = conn.Execute(Get_Sql)
            Set Open = rs
        End Function
       
    End Class
    %>

    发表于 @ 2007年08月03日 16:14:00|评论(loading...)|编辑

    新一篇: 延迟选项卡 | 旧一篇: 鼠标滚轮控制图片大小

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © muxrwc