ASP.NET——真假分页

所谓分页,就是把所有要显示的内容分成n多页来显示。那为什么要用分页而不直接全部显示呢?这就好比一本书,我们可以用一张纸写完全部书的内容,但实际上并不是这么做的。我们把网页分成一页一页的,其实很大程度上是在为用户考虑,极大的方便用户。

分页有两种,一种是真分页,一种是假分页。

假分页的“假”在于我已经把所有的数据取出来了,只是在显示的时候给予一定的控制来到达分页的效果。

真分页的“真”在于所有的数据并非一次取出,而是真真正正的用户查看哪一页才去数据库中取出所需的内容。

假分页:

在ASP.NET中,我们经常用GridView,Repeater来绑定数据源,显示从数据库中查到的数据。我们就先以GridView为例,来看看假分页是如何实现的。

首先,在页面添加GridView。并设置允许分页和分页显示的条数,即AllowPaging=True,PageSize=6.(即每页显示6条记录,如图:)

当运行界面时,可以显示分页状态。但当单击第2页的按钮时,会触发PageIndexChanging事件,它是在单击某一页导航按钮时,但在 GridView 控件处理分页操作之前发生。

 public partial class Test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //当第一次进入页面时,显示绑定的数据
            if (!Page.IsPostBack)
            {
                GridView1.DataSource = new NewsManager().SelectAll(); //这里用到了分层,可以直接理解为绑定数据库中的表。
                GridView1.DataBind();
            }
        }

        //触发分页事件
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataSource = new NewsManager().SelectAll();
            GridView1.DataBind();
        }
    }

这样,就可以实现假分页了。

真分页:

这里要用到一个分页的控件AspNetPager。

首先,添加该控件。

在工具箱处右击——选项卡

单击浏览后,找到AspNetPager.dll.

这样,工具箱就出现该控件了。

把它拖到设计界面,如下图:

分页控件添加完成后,类似地,设定每页的显示条数和最大记录数。这时,当改变页数时执行PageChanged事件。StartRecordIndex, EndRecordIndex分别是开始行数和结束行数。利用这两个参数很容易可以实现从数据库一页一页地取出数据,在这里就不赘述了。

      比较这两种分页方式:

真分页与后台的交互次数多,但面对庞大数据时仍能保持高效率,用户体验度较好。假分页则相反。

附:

SQL中的分页语句

select top 每页显示的记录数(PageSize) * from topic where id not in
 (select top (当前的页数-1)×每页显示的记录数 id from topic order by id desc)
 order by id desc

AspNetPager分页控件

http://www.jb51.net/codes/40809.html

ASP.NET——真假分页,布布扣,bubuko.com

时间: 2024-08-26 10:16:05

ASP.NET——真假分页的相关文章

ASP.NET真假分页—真分页

 承接上篇博文<ASP.NET真假分页-假分页>:http://blog.csdn.net/u010773667/article/details/38845009,继续讲解ASP.NET真假分页之真分页. 真分页 当数据量过大,有几万甚至十几万条数据时,每次都从数据库中取出所有数据就会降低查询效率,系统运行慢,还有可能卡死,这时假分页就会显得很不人性化,因此有了真分页的必要性. 正如上篇博文总结归纳,"真"相对于"假"存在,即不藕断丝连,从根部彻底断

Asp.Net北大青鸟总结(四)-使用GridView实现真假分页

这段时间看完了asp.net视频,但是感觉到自己的学习好像没有巩固好,于是又在图书馆里借了几本关于asp.net的书感觉真的很好自己大概对于asp.net能够实现基本的小Demo,但是我知道只有真正的使用才能够有所收获,而且自己的认识度还是要进一步的学习,在这一部分的学习中自己也算是对于分页有了一个基本的了解了吧,也用它做出来的几个基本的Demo,那么接下来我们来看一下这个控件的用于真假分页的一些使用方法. 一.什么是真假分页 1.假分页: 假分页虽然在界面上实现了分页的,但是他并没有实现分页,

AspNetPager真假分页对照实例

从開始学习BS已经有一段时间了. 对于BS的设计,都是进行的网页设计,当中包含从数据库中取出来的数据.显示在页面上.曾经在CS中,都是使用GridView等表格控件进行显示,因为数据小.并且右側又有滚轮. 所以从来都没有考虑过给数据进行分页.所以这是一大失误. 如今反应过来也不算晚.接下来,让我们接触一下分页. 不进行分页的弊端: 对于大数据的查询操作. 1.数据量太大,窗口加载时间太慢 2.显示的数据量太大,用户看起来不舒服. 分页的两种方式: 假分页: 在运行查询的时候,就把全部的数据都查询

AspNetPager真假分页对比实例

从开始学习BS已经有一段时间了.对于BS的设计,都是进行的网页设计,其中包括从数据库中取出来的数据,显示在页面上.以前在CS中,都是使用GridView等表格控件进行显示,由于数据小,而且右侧又有滚轮.所以从来都没有考虑过给数据进行分页.所以这是一大失误.现在反应过来也不算晚.接下来,让我们接触一下分页. 不进行分页的弊端: 对于大数据的查询操作. 1.数据量太大,窗体载入时间太慢 2.显示的数据量太大,用户看起来不舒服. 分页的两种方式: 假分页: 在执行查询的时候,就把所有的数据都查询出来,

牛腩新闻发布系统-真假分页

牛腩新闻发布系统在新闻管理页面出现这么一个问题,当新闻条数非常多的时候,表格会很长,如下图,圆角矩形就会出现一个缺口.在这里就引出了分页技术. 具体解决办法如下: 1.我们首先在Web窗体源中拉入一个GridView控件,然后在设计中设置其属性.AllowPaging:True,,PageSize:5(可根据自己意愿来). <span style="font-size:18px;"><asp:GridView ID="GridView1" runa

牛腩新闻发布系统——真假分页

牛腩新闻发布系统已近尾声,牛老师重磅推出真假分页作为压轴,足以见得分页的重要性.我们就一起看一下真假分页的实现以及各自的特点. 一.分页简介 当我们显示足够大的数据量时,所有数据显示在一页上,会造成不必要的麻烦,本着为用户服务的态度,我们往往采用分页显示的处理办法.分页主要分为真分页与假分页. 假分页: 从数据库一次性取出所有数据绑定到控件上,再将所有数据根据每页显示记录条数进行分页.当数据量 比较大时,这种分页方法会造成查询速度, 使用户体验度降低,但是跳页速度较快. 真分页:在执行查询操作的

ASP.NET中分页显示

分页详解,ASP.NET书本  "数据空间应用" (1)使用GridView控件分页显示 步奏:1.添加GridView控件 2.将GrideView控件的AllowPaging属性设置为True,表示允许分页  3.将PageSize属性设置一个数字,用来控制每页中显示的记录数 4.最后在GridView控件的PageIndexChanging事件中设置GridView控件的PageIndex属性为当前页的索引值,并重新绑定GridView控件 (2)DataList控件中的数据 u

Servlet+JavaBean+JSP真假分页技术详解

说明:分页技术分为真分页和假分页,具体采用哪种技术需要根据需求自我抉择.其实两者之间实现区别并不是太大.在分页之前我们需要搞明白对谁进行分页,一般情况是将数据封装到一个list集合中,明白这这一点问题基本上就已经解决了.(编写匆促如有错误请联系我) 下面首先介绍真分页. 方法一: 为了大家学习起来方便, 我将在项目中用到的内容都放在这个文档中,所以可能会比较萝莉啰嗦. 1.构建数表,字段如下 goods goodid int goodname varchar(45) price flaot 2,

Web之真假分页

在web设计中一个无法避免的问题就是分页显示.当数据量特别大的时候,我们不可能将全部的数据都在一个页面进行显示,假设这样将严重影响到它的美观性.所以在这个时候,分页显示则成为了我们的大功臣.当然分页也分两种,一种是真分页,一种是假分页,即: 假分页:从数据库中选择全部记录后在分页.     真分页:从数据库中选择当前页的记录 首先先来说一下自带的分页功能(假分页): 在.net中的GridView控件就自带分页显示功能,当然操作非常easy,总共分成两步: 1.在界面加入?一个GridView控