导读:在做数据查询的时候,有的时候查询到的数据有很多。通常呢,我们一般都是去拖动右侧边的滚动条。但是,有了分页后,我们就可以不必是使用滚动条,而直接通过分页查看我们想要的数据。在分页的过程中,有分为真分页和假分页。现在,就对这分页进行总结。

一、为什么分页

1,分页的好处

这是分页,有了分页就可以通过选择页数来查看结果,不用一直拖动滚动条。

2,不分页的弊端

这是不分页的显示效果,如果我们需要查看后面的数据,就得一直拖动边上的滚动条,一直往下拉。这样其实是很不方便的。









二、实现假分页

分页就是将查询到的数据分页显示,通过控制每页显示的数量来将查询到的数据分别显示。分页存在着两种情况:假分页和真分页,在这篇博客中,将实现假分页,下篇博客介绍真分页。

2.1,假分页

2.1.1,假分页概述

所谓的假分页,它其实也实现了分页显示的效果,但是,为什么说它是假分页呢?则是因为假分页虽然实现了分页,但它每次显示数据都得从数据库里将信息整个查询一遍。如果数据量小,那这个没什么影响,但如果数据量大,比如说几百万条数据。那么点击完下一页,在它加载的这段时间,我想我完全有时间去吃午餐。
在这个时候,除了界面和谐美观,我还不如一次将所有的数据查出来,拖动右边的滚动条呢。

2.1.2,假分页实现

2.1.2.1,界面设置说明

实现假分页,需要将GridView的AllowPaging属性设置为true,在PageSize属性中,设置每页需要显示的数据量(我设置为5)。

2.1.2.2,代码实现

<span style="font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:24px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient; namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//页面第一次加载
if (!Page.IsPostBack )
{
//绑定数据
GridView1.DataSource = MyData();
GridView1.DataBind();
}
}
//更改页数
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
DataTable dt = MyData();
//绑定数据
GridView1.DataSource = dt;
GridView1.DataBind(); }
/// <summary>
/// 查询数据
/// </summary>
/// <returns></returns>
private static DataTable MyData()
{
SqlConnection con = new SqlConnection("server=.;database=newssystem;uid=sa;password=123456");
con.Open();
string strCmd = "select * from comment";
SqlCommand cmd = new SqlCommand(strCmd,con );
SqlDataReader sdr = cmd.ExecuteReader();
DataTable dt=new DataTable ();
dt.Load(sdr );
con.Close();
return dt; }
}
}</span></span>

2.1.2.2,实现效果



三、总结

假分页虽然在界面上实现了分页显示,但它实际上并没有实现分页。它的每一次页数变化,都需要从数据库里将表单的所有数据查询一遍,这样就影响了效率。而真正要做到的分页,应该是,第一页就只查询第一页的内容,第二页就查询第二页的内容。这样,因为每一页的数据量少,每次从数据库中也只是查询每一页需要显示的数据,效率上大大的提高了。
测试方法:可以在窗体加载时设置断点,点击分页的时候设置断点,以此来看它的数据查询是一条怎样的流程。

下一篇博客,实现真分页!

ASP.NET(四):ASP.net实现假分页显示数据的更多相关文章

  1. ASP.NET(五):ASP.net实现真分页显示数据

    导读:在上篇文章中,介绍了用假分页实现数据的分页显示 ,而避免了去拖动滚动条.但,假分页在分页的同时,其实是拖垮了查询效率的.每一次分页都得重新查询一遍数据,那么有没有方法可以同时兼顾效率和分页呢,那 ...

  2. 转:JSP 分页显示数据 (Oracle)

    JSP 分页显示数据 (Oracle) 标签: Oracle分页JSP分页 2013-11-19 20:40 3598人阅读 评论(1) 收藏 举报  分类: Web(11)  版权声明:本文为博主原 ...

  3. JSP 分页显示数据 (Oracle)

    要实现分页,首先我们要做的就是如何来编写SQL语句,网上也有很多,大家可以搜一下.在这里,我们使用一种比较常用的方式来编写SQL语句.代码如下: ----分页显示 select * from (sel ...

  4. asp.net---jquery--ajax 实现滚动条滚动到底部分页显示

    前台:aspx页面 var bgtime = $(" #date1 ").val(); var overtime = $(" #date2 ").val(); ...

  5. FormView分页显示数据的例子

    %@ Page Language="C#" AutoEventWireup="true" CodeBehind="FormView控件.aspx.cs ...

  6. ligerui做分页显示数据

    现在前台技术用到的是ligerui,一直想写一个有关ligerui的显示,利用加班的今天偷点闲复制一下下,当自己的一些小资料吧,不会的时候,还可以来看看............稍微有点多,毕竟是从前后 ...

  7. ListView OnScrollListener详解(滑屏分页显示数据)

    package com.action; import java.util.ArrayList; import java.util.List; import android.app.Activity; ...

  8. jQuery+Ajax+PHP+Mysql实现分页显示数据

    css <style type="text/css"> #loading{ position: absolute; top: 200px; left:400px; } ...

  9. 用react分页显示数据

    去年年底,尝试着用react写个组件化的页面! demo地址 里面有一个list页面弄了一下数据的分页展示 展示一下主要三个组件:父组件listBox.列表组件List.按钮组件PageButton ...

随机推荐

  1. Redis的下载安装

    Redis官网只提供了Linux版,MicroSoft自己搞了个Windows版,可在GitHub下载: https://github.com/microsoftarchive/redis/relea ...

  2. Java设计模式开篇

    在所有的设计模式开篇中,总是说一个好的架构,或多或少都会有设计模式的出现.当然或多或少也会使用设计模式的相关原则: SOLID+迪米尔原则 1.优化代码的第一步:单一职责原则 S:单一职责链原则:英文 ...

  3. 项目在cocos 2.23移植到cocos 3.1.0所出现的bug

    在建项目时一定要注意选择源代码!而不是预编译库 "extensions/ExtensionMacros.h”: No such file 项目右键-属性-配置属性-c/c++ - 常规-附加 ...

  4. import 何时使用 "" 和<> Objective-C

    Objective-C在这方面与C/C ++相似.引号是给local本地包含的文件的.(你需要指明相对现有文件的相对路径的).而对于尖括号来说,是一个全局路径. 一般情况下引号用在引用自己项目中的类的 ...

  5. Java之instanceof

    class Base{     int x = 1;     static int y = 2;     String name(){         return "mother" ...

  6. OPENFIRE 接收数据流程图

    此图网上已经有,怎奈我不能上传大于10M的图片,所以截图了!各位请脑补!

  7. Sublime Text3括号配对与代码包围效果BracketHighlighter

    就这么看json等配置文件,太难了,我们需要括号匹配插件BracketHighlighter,但是装完以后只有下划线提示不明显,需要配置     Bracket Settings-Default 文件 ...

  8. MVC 学习小总结

    一般情况下新增字段首选现在数据库更新,然后再从数据库更新模型 第二选择是从模板添加字段更新数据库(面临删除所有数据可能,慎用) 第三是没有T4模板的前提下再模型完成操作然后修改model类防止mode ...

  9. django 第一次运行出错

    直接运行整个项目正常,直接运行url文件报错 报错内容: E:\Python\python.exe D:/Python储存文件/ceshiweb/ceshiweb/urls.pyTraceback ( ...

  10. Python字符编码及字符串

    字符编码 字符串是一种数据类型,但是字符串比较特殊的是编码问题,计算机只能处理数字,处理文本就需要将文本转换成数字. 计算机设计时8bit作为一个字节byte,一个字节能表示的最大整数就是(2^8)- ...