一个简单的分页类

原创 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通用分页类

PHP通用分页类
  • netuser1937
  • netuser1937
  • 2017年02月04日 15:08
  • 336

PHP简单漂亮的分页类

文介绍一款原生的PHP分页类,分页样式有点类似bootstrap。 index.php代码
  • haibo0668
  • haibo0668
  • 2016年09月06日 11:27
  • 6804

一个简单的分页类

package com.qnkj.bdsup.platform.util; import java.util.regex.Matcher; import java.util.regex.Patter...
  • dwLoveJava
  • dwLoveJava
  • 2016年11月11日 08:34
  • 308

一个简单的PHP分页类

  • zhanqixuan22
  • zhanqixuan22
  • 2015年09月08日 15:54
  • 334

php的一个简单分页类

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

一个简单封装的分页类

/* * 创建日期 2005-1-10 * this.url = this.url.replaceAll("(&?start=//d*)|(&?pagesize=//d*)", ""); * TODO...
  • NoExcuse
  • NoExcuse
  • 2005年01月14日 11:14
  • 1149

一个简单的CI分页类

[php] view plaincopy "font-size:16px;">/**   *    * 关于 页码有效性的判断需要加在 控制器中判断,即当页码数总页数...
  • moqiang02
  • moqiang02
  • 2014年07月01日 06:16
  • 1326

一个java分页类

Java代码   /**   * 封装分页信息   *    */   public class Pagination implements Serializable{    ...
  • Baple
  • Baple
  • 2015年03月19日 15:55
  • 1913

一个简单、纯洁的PHP分页类

转自:http://www.oschina.net/code/snippet_96135_6471 他的特点: 单纯,接受参数,给出分页;灵活: 可以自己决定,上、下一页的名称(比...
  • zjb574
  • zjb574
  • 2011年10月22日 23:38
  • 222

简单分页类

分页 转自网络  已测试验证;后续会继续整理出 有样式的分页类; 文件test.php include("pagging.php"); $link = mysql_connect("localh...
  • kaka_2014
  • kaka_2014
  • 2013年05月17日 16:59
  • 314
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的分页类
举报原因:
原因补充:

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