ASP.NET——真假分页

野性酷女 2022-08-10 15:59 283阅读 0赞
  1. 所谓分页,就是把所有要显示的内容分成n多页来显示。那为什么要用分页而不直接全部显示呢?这就好比一本书,我们可以用一张纸写完全部书的内容,但实际上并不是这么做的。我们把网页分成一页一页的,其实很大程度上是在为用户考虑,极大的方便用户。
  2. 分页有两种,一种是真分页,一种是假分页。
  3. 假分页的“假”在于我已经把所有的数据取出来了,只是在显示的时候给予一定的控制来到达分页的效果。
  4. 真分页的“真”在于所有的数据并非一次取出,而是真真正正的用户查看哪一页才去数据库中取出所需的内容。

假分页:

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

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

SouthEast

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

  1. public partial class Test : System.Web.UI.Page
  2. {
  3. protected void Page_Load(object sender, EventArgs e)
  4. {
  5. //当第一次进入页面时,显示绑定的数据
  6. if (!Page.IsPostBack)
  7. {
  8. GridView1.DataSource = new NewsManager().SelectAll(); //这里用到了分层,可以直接理解为绑定数据库中的表。
  9. GridView1.DataBind();
  10. }
  11. }
  12. //触发分页事件
  13. protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
  14. {
  15. GridView1.PageIndex = e.NewPageIndex;
  16. GridView1.DataSource = new NewsManager().SelectAll();
  17. GridView1.DataBind();
  18. }
  19. }

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

真分页:

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

首先,添加该控件。

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

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

SouthEast 2

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

SouthEast 3

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

SouthEast 4

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

比较这两种分页方式:

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

附:

SQL中的分页语句

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

AspNetPager分页控件

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

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读

    相关 【牛腩】-真假

    – – 分页在web程序中很常用。当从数据库中查询出数据,展示在界面上的时候,如果数量很大,就需要分页,一页一页地展示给用户。这时候就用到了分页。分页是在界面上的展示效果。所

    相关 ASP.NET——真假

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

    相关 命题真假

    A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束: 1. 如果A参加,B也参加;

    相关 【B/S】真假

    什么是真假分页: > 真分页:只从数据中选择当前页的记录 > > 假分页:从数据库中选择所有的记录后再进行分页 真分页的好处一目了然,可以减少不比较的加载内容,减少加