用Gridview和AspNetPager控件实现真分页(一)

先说下真分页和假分页吧。在asp.net中分页,最简单的实现是利用gridview控件实现,好处是简单,只需要简单的实现,简单的代码就可以实现。新闻发布系统中说真分页会复杂一些,我也问了下琳子看他怎么实现的,他也说真分页比较复杂。昨天我实现了一下,感觉真分页的代码页不是太多,今天上午去玩了个刺激的东西,结果胃难受,继而就发烧了,看来刺激的东西对于我这样的老人来说,还是不太适合,呵呵。

那么真分页和假分页到底有什么区别呢,又差在什么方面了呢?

先说一下什么是假分页。假分页就是设置一下grvidview中分页下面的allowpaging为true,以及每页显示多少条信息(pagesize)。实现假分页的代码主要是设置一下pageindexchanging事件,这篇文章主要讲真分页,所以假分页的具体代码就不贴 了。

下面说一下这样做的弊端。这个系统是新闻发布系统,如果新闻条数特别多,那么每次都要将所有的新闻都选出来,个人感觉,对于数据库来说,多选少选没关系,因为数据库就是干这个的,如果选多选少差太多,那么就是数据库的问题。问题关键在于传输,你传送100条和传送10000条在客户端显示的感觉肯定是不一样的,那么如果是10W、100W或更多记录呢?都需要将其全部选出,然后传送么?这就是所谓的假分页,就是将数据全部选出来,然后进行分页显示。

真分页就是每次只选择本页显示的条数,这样,就大大减轻了传输的时间,使得客户不用久久等待。我所用的控件是AspNetPager,控件自己百度或者谷歌搜一下就行。

这个实现的根本是在对AspNetPager设置每页显示多少条和一共有多少条之后,会在界面上产生分页效果。具体看下图:

这个控件之所以能够实现真分页,是因为其有两个很重要的属性StarRecordIndex和EndRecordIndex。在点击每页页码时,这两个属性会随之变化,例如上面的设置,在点击1时,而这分别为1、8,点击4时,而这分别为25、32。不知道说道这大家是否有些明白,是否已有一点点思路。在下篇文章,将向大家说明具体实现过程。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值