WEB开发网
开发学院网页设计JavaScript JQuery构建客户/服务分离的链接模型中Table分页代... 阅读

JQuery构建客户/服务分离的链接模型中Table分页代码效率初探

 2010-01-20 00:00:00 来源:WEB开发网   
核心提示: 原理说明图:结合以上代码和该图讲解:1)首页操作:list.RemoveRange(PageCount, list.Count - PageCount);翻译成数字:list.RemoveRange(5,14-5); 首页显示的元素:A1 A2 A3 A4 A5 对应的索引:0 1 2 3 4l

原理说明图:

JQuery构建客户/服务分离的链接模型中Table分页代码效率初探

结合以上代码和该图讲解:

1)首页操作:

list.RemoveRange(PageCount, list.Count - PageCount); 

翻译成数字:list.RemoveRange(5,14-5); 

首页显示的元素:A1 A2 A3 A4 A5 对应的索引:0 1 2 3 4

list.RemoveRange(5,14-5);  //排除索引值为5(含自身)的后面的所有元素,这样列表中只有A1-A5 元素

2)中间页操作:(这里就是第2页)

JQuery构建客户/服务分离的链接模型中Table分页代码效率初探

CurrentPage 等于 2

 int R1 = (CurrentPage - 1) * PageCount-1; 等于4
 int R2 = CurrentPage  * PageCount;             等于10

R1 和R2 代表两个区间范围索引,即在索引4(不含索引4) 到 索引10(不含索引10) 之间的元素,是我们要取出的元素

 List<TB_WEB_NZ_INVESTMENT> list1 = new List<TB_WEB_NZ_INVESTMENT>();
for (int i = 0; i < list.Count; i++)
{
      if (i > R1&&i<R2)
      {
           list1.Add(list[i]);
      }
}
list.Clear();
list = list1;

3)尾页操作:

 //尾页
           
//但返回的显示对象列表确只能是最后一页里面的记录
//这里需要剔除不是最后一页的元素对象
list.RemoveRange(0,(CurrentPage-1) * PageCount);

上一页  1 2 3 4 5 6 7 8  下一页

Tags:JQuery 构建 客户

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接