[置顶] ASP.NET真假分页—假分页

[置顶] ASP.NET真假分页—假分页_第1张图片



不考虑里面的内容只看布局,上面这张图片是不是你也遇到过呢?拖动滚动条,下面还有无数条的数据显示,那您就慢慢的拖吧。。。肯定大家都很反感这样吧?


当有大量数据的情况时,想要所有的内容都显示在同一页是不现实的,这时候就用到了分页技术。分页,听到这个词,你脑海中闪过的第一幅画面是什么?对,书,我们手中拿的数十页甚至上百页的书就是以分页的形式展示出来的,网站对内容的分页也是这样:对其进行分页显示,每页只显示一部分,这样一来就舒服多了。

[置顶] ASP.NET真假分页—假分页_第2张图片 

分页技术


分页技术是Web开发中的最简单且广泛使用的技术之一,是实现动态网站的必不可少的功能,包含假分页和真分页两类。


下面先通过对比的方式来简单了解一下,接下来将分别进行详细介绍。

[置顶] ASP.NET真假分页—假分页_第3张图片



假分页


从表面含义来理解,“假”即有点似断非断,藕断丝连的意思。在此处表现为从数据库中取出所有的数据但是只显示有用的部分。接下来以gridview控件作为媒介进行介绍。


VS中新建一个项目,在Web窗体中拖入控件gridview,右击在快捷菜单中选择属性进行设置:将其AllowPaging属性设置为TRUE,在PageSize属性中设定每页显示的数据大小为5 


[置顶] ASP.NET真假分页—假分页_第4张图片


对应以上操作在.aspx文件中会自动生成代码,当然您也可以在代码中通过手动输入进行设置。



在后台的代码设置:

 protected void Page_Load(object sender, EventArgs e)
        {          
            if (!Page .IsPostBack )//窗体是第一次加载
            {
                string caid = Request.QueryString["caid"];   //获得传入的参数
                DataTable dt = new NewsManager().SelectAllNewsByCaId(caid);  //调用B层实现查询功能
                if (dt.Rows.Count != 0)
                {
                    lblCategory.Text = dt.Rows[0]["name"].ToString();  //使类别标题显示相应的类别名称
                }
 //绑定gridview
                gvNew.DataSource = dt;
                gvNew.DataBind();    
      }


程序运行后显示效果如下:

[置顶] ASP.NET真假分页—假分页_第5张图片


将查询到的结果每页只显示5条数据分为8页来显示,还是用一页显示40条记录,你喜欢哪个?


全心全意为人民服务,作为一个软件开发者,要站在用户的角度去审视和完善自己的作品 。



当数据量相对较小时,假分页可移植性高,可以优先考虑。但是当有上万条或者十几万条数据时,系统的运行性能就会明显下降。这时候就有了真分页的必要性。下篇博文会继续为大家介绍《ASP.NET真假分页—真分页》:

http://blog.csdn.net/u010773667/article/details/38850761


欢迎继续访问。
















你可能感兴趣的:([置顶] ASP.NET真假分页—假分页)