带分页码的分页算法
int?start?=?1,?end?=?10;
????????//如果總頁數小于結束頁碼
????????if?(PageCount?<?end)
????????{
????????????//則結束頁碼為總頁數
????????????end?=?PageCount;
????????}
????????else
????????{
????????????//當前頁大于5后開始重新計算起始頁,否則起始頁為1
????????????start?=?PageIndex?>?5???PageIndex?-?5?:?start;
????????????//起始頁碼加9減去總頁數,用于查看是否超過了總頁數
????????????int?result?=?start?+?9?-?PageCount;
????????????//如果超過總頁數肯定大于0
????????????if?(result?>?0)
????????????{
????????????????end?=?PageCount;//設置結束頁碼為總頁數
????????????????start?=?start?-?result;//超過最后頁,補差
????????????}
????????????else
????????????{
????????????????//不超過總頁數,起始頁加9計算出結束頁碼
????????????????end?=?start?+?9;
????????????}
????????}
????????int?size?=?PageSize;
????????//總頁數小于分頁碼數
????????if?(PageCount?<?PageSize)
????????{
????????????//設置分頁碼個數為總頁數
????????????size?=?PageCount;
????????}
????????int[]?rows?=?new?int[size];
????????int?index?=?0;
????????for?(int?i?=?start;?i?<=?end;i++?)
????????{
????????????rows[index]?=?i;
????????????index++;
????????}
????????//如果總頁數小于結束頁碼
????????if?(PageCount?<?end)
????????{
????????????//則結束頁碼為總頁數
????????????end?=?PageCount;
????????}
????????else
????????{
????????????//當前頁大于5后開始重新計算起始頁,否則起始頁為1
????????????start?=?PageIndex?>?5???PageIndex?-?5?:?start;
????????????//起始頁碼加9減去總頁數,用于查看是否超過了總頁數
????????????int?result?=?start?+?9?-?PageCount;
????????????//如果超過總頁數肯定大于0
????????????if?(result?>?0)
????????????{
????????????????end?=?PageCount;//設置結束頁碼為總頁數
????????????????start?=?start?-?result;//超過最后頁,補差
????????????}
????????????else
????????????{
????????????????//不超過總頁數,起始頁加9計算出結束頁碼
????????????????end?=?start?+?9;
????????????}
????????}
????????int?size?=?PageSize;
????????//總頁數小于分頁碼數
????????if?(PageCount?<?PageSize)
????????{
????????????//設置分頁碼個數為總頁數
????????????size?=?PageCount;
????????}
????????int[]?rows?=?new?int[size];
????????int?index?=?0;
????????for?(int?i?=?start;?i?<=?end;i++?)
????????{
????????????rows[index]?=?i;
????????????index++;
????????}
轉載于:https://www.cnblogs.com/jhxk/articles/2354029.html
總結
- 上一篇: ASP.NET数据库访问系列教程01-概
- 下一篇: java利用htmlparser得到网页