网学网ASP编辑为广大网友搜集整理了: 基于aspnet的web数据库的分页显示的优化 绩等信息,祝愿广大网友取得需要的信息,参考学习。
随着计算机网络技术的发展和应用,人们的工作和生活越来越离不开网络,比如说上网查询信息,上网购物,上网看新闻等等.如果查询出来的成千上万条记录显示在一个页面中,既不方便浏览,也会使显示的速度很慢.这样分页显示数据就起到重要的作用.从用户角度来看,分页显示看起来整齐简洁,从系统角度来看,分页显示的速度比一下子显示整个查询记录速度快,因而可以节省带宽,增加系统的反应速度.下面详细介绍在ASP.NET中记录分页显示的相关技术、原理算法,并给出具体实现方法.1 ASP.NET相关技术ASP.NET是微软在ASP 3.0的基础上推出的动态网页设计语言,在开发网络程序中,存取数据库是其中最重要的部分,网站的开发多数的操作是对数据库的增删改查,所以说,.NET开发中用到的多数是对数据库的操作..NET框架提供了ADO.NET,ADO.NET主要包括如下五个对象:图1 ADO.NET工作原理图Connection对象:用来连接到数据库,建立连接对象.Command对象:用来对数据库执行SQL命令,如插入,删除,修改,查询.DataReader对象:用来从数据库返回只读数据DataAdapter对象:对DataSet对象结合使用,实现对数据库的控制.DataSet对象:它可以看做是内存中的数据库.这五种对象提供了两种读取数据库的方式,如图1所示.2分页原理与算法本文所属栏目http:///asplw/
1.分页原理在使用.NET进行查询,把查询的结果分页显示时,除了要正常显示每页的记录外,关键是对于“首页、上一页、下一页、尾页”这些超链接的设置,要求显示完本页的信息后,再点击下一页或者是上一页的时候能够正确的显示相应的信息.当点击这些超链接后,主要是将相应的页码值返回即可,具体设计如下:设置程序的初始值.通过对数据库的查询,得到相应的记录总数totalCount,然后设置pageSize的大小,也就是一页显示几条记录,最终得到maxpage的值,也就是共多少页的值.根据返回页码的值来设置cpage的值,cpage就是当前页的值,也就是当前在第几页上.如果返回页码值为空,cpage为1,否则,返回页码的值,然后从cpage的这一页的第一条记录开始显示,共显示pageSize条记录.最后设置首页、上一页、下一页、尾页的页码值.其中首页的页码为1,上一页的页码值为当前页减去1,下一页的页码值为当前页加上1,尾页的页码值为maxpage的值.
2.算法选择与传统分页的比较在ASP.NET中,无论是用GridView还是用DataL-ist控件实现分页显示,它们的分页原理都是假分页,所用的select语句都是select*from表名,每当显示查询结果时,都是把不含任何筛选条件的查询命令送至数据源,最终返回数据表中的所有的记录,再从这些所有的记录中找出符合显示条件的记录进行显示,当表中的记录数很多(数据量到达百万条记录)时,或访问的人数很多时,查询的速度和执行效率都很低.本文提出的查询语句 (本论文由网学http:// 整理提供,如需转载,请注明出处或联系我们的客服人员)