一个简单的分页类

原创 2006年06月16日 16:11:00

 

using System;
using System.Collections.Generic;
using System.Text;

namespace Factory
...{
 
public delegate void PaginationHandler ( ref int page );

 
/**//// <summary>
 
/// 分页处理类
 
/// </summary>

 public class Pagination
 
...{
  
private int _currentpage;
  
private int _pagetotal;
  
private ulong _recordtotal;
  
private int _pagesize;

  
/**//// <summary>
  
/// 当前页
  
/// </summary>

  public int CurrentPage
  
...{
   
get ...return _currentpage; }
  }


  
/**//// <summary>
  
/// 页总数
  
/// </summary>

  public int PageTotal
  
...{
   
get 
   
...{
    
decimal tmp_count = new decimal(_recordtotal);
    
decimal tmp_size = new decimal(_pagesize);
    
decimal tmp_page;

    tmp_page 
= decimal.Divide(tmp_count , tmp_size);
    
if (decimal.Remainder(tmp_count , tmp_size) > 0)
     tmp_page 
+= 1;
    tmp_page 
= decimal.Floor(tmp_page);
    _pagetotal 
= decimal.ToInt32(tmp_page);
    
return _pagetotal;
   }

  }


  
/**//// <summary>
  
/// 记录总数
  
/// </summary>

  public ulong RecordTotal
  
...{
   
get ...return _recordtotal; }
   
set ...{ _recordtotal = value; }
  }


  
/**//// <summary>
  
/// 分页大小
  
/// </summary>

  public int PageSize
  
...{
   
get
   
...{
    
if (_pagesize == 0)
    
...{
     
return 16;
    }

    
return _pagesize;
   }

   
set ...{ _pagesize = value; }
  }


  
/**//// <summary>
  
/// 初始化分页实例
  
/// </summary>
  
/// <param name="recordTotal">记录总数</param>
  
/// <param name="pageSize">分页大小</param>

  public Pagination ( ref ulong recordTotal, ref int pageSize )
  
...{
   
this._recordtotal = recordTotal;
   
this._pagesize = pageSize;
   
this._pagetotal = 0;
   
this._currentpage = 1;
  }


  
private Pagination () ...{ }

  
/**//// <summary>
  
/// 下一页
  
/// </summary>

  public void NextPage ()
  
...{
   
if (_currentpage < _pagetotal)
   
...{
    _currentpage 
+= 1;
    OnNextPage(
ref _currentpage);
   }

  }


  
/**//// <summary>
  
/// 上一页
  
/// </summary>

  public void PreviousPage ()
  
...{
   
if (_currentpage > 1)
   
...{
    _currentpage 
-= 1;
    OnPreviousPage(
ref _currentpage);
   }

  }


  
/**//// <summary>
  
/// 跳转到指定页面
  
/// </summary>
  
/// <param name="page">指定页面</param>

  public void Go ( int page )
  
...{
   
if (page >= 0 && page <= _pagetotal && page != _currentpage)
   
...{
    _currentpage 
= page;
    OnGo(
ref _currentpage);
   }

  }


  
/**//// <summary>
  
/// 首页
  
/// </summary>

  public void FirstPage ()
  
...{
   
if (_currentpage != 1)
   
...{
    _currentpage 
= 1;
    OnGo(
ref _currentpage);
   }

  }


  
/**//// <summary>
  
/// 尾页
  
/// </summary>

  public void LastPage ()
  
...{
   
if (_currentpage != _pagetotal)
   
...{
    _currentpage 
= _pagetotal;
    OnGo(
ref _currentpage);
   }

  }


  
/**//// <summary>
  
/// 当跳转页面时
  
/// </summary>  

  public event PaginationHandler OnGo;

  
/**//// <summary>
  
/// 当到下一页时
  
/// </summary>

  public event PaginationHandler OnNextPage;

  
/**//// <summary>
  
/// 当到上一页时
  
/// </summary>

  public event PaginationHandler OnPreviousPage;
 }

}


php的一个简单分页类

  • EJames
  • EJames
  • 2011年09月02日 20:39
  • 185

一个简单的分页类

package com.qnkj.bdsup.platform.util; import java.util.regex.Matcher; import java.util.regex.Patter...

一个简单的CI分页类

/** * * 关于 页码有效性的判断需要加在 控制器中判断,即当页码数总页数 * */ class Custom_pagination { var $page_url = ''...
  • jucrazy
  • jucrazy
  • 2011年09月22日 14:23
  • 4666

php做一个简单的分页类

分页类原理及所需变量: 原理的3个变量: 总条数      $total 每月条数    $perpage 当前        $page 原理公式 $cont = ceil($tot...
  • CNYYGJ
  • CNYYGJ
  • 2016年06月29日 19:58
  • 510

一个简单的PHP分页类

一个简单的 php 分页 函数

  • 2008年12月28日 10:22
  • 1KB
  • 下载

用struts2 完成一个简单的通讯录,实现增删改查,分页,文件上传(头像),表单验证(两种方法)

1.登录 1.1登录页面 2.2写action return "success"; 2.2  表单验证 例如: 注意:使用表单验证有一个前提,该action必须...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的分页类
举报原因:
原因补充:

(最多只允许输入30个字)