gPatNet.PageList分页控件与AspNetPager分页控件的功能差别

1、定位不同:AspNetPager是针对现有的Web控件来分页,只为Web分页控件提供分页导航的显示,本身不显示数据,也就是说它是各个Web分页控件的附体,服务于各个Web分页控件;而PatNet.PageList是一个自定义分页控件,它是一个独立体,和各个Web控件处于同一级别,服务于自己,既显示数据视图,又显示分页导航。 2、功能数量:AspNetPager分页控件只实现分页航导这一单一功能,PatNet.PageList分页控件,实现数据视图的显示(AspNetPager依附于Web控件来显示)、分页导航的显示、内封装分页算法数据读取功能(AspNetPager依附于存储过程或自己写SQL代码实现),从面象对象的设计思想来看,AspNetPager要实现一个分页列表的显示,需要三个方面的融合(Web分页控件、AspNetPager、数据读取),这样比较分散,使用起来也很麻烦,代码很多;而PatNet.PageList分页控件紧密无缝的封装性,实现一个分页列表,就是一个整体,客户端程序员的代码极其简洁。 3、分页算法:AspNetPager是程序员在客户端用存储过程或DataAdapter对象为Web控件提供数据源,PatNet.PageList内置多种优秀的分页算法,为自己提供数据源,无需程序员关心。采用的是轻量级数据读取对象DataReader。 4、缓存支持:AspNetPager无,PatNet.PageList内置滑动缓存机制。在大数据量的情况下,优其重要,AspNetPager每进行一次换页,都要对数据表的记录数进行统计,以得到RecordCount。而PatNet.PageList分页控件,只在第一次加载时得到RecordCount。本人在Count 几百万记录的情况下作过一次试验,单Count它就需要10几秒钟! 5、控件数量:AspNetPager服务于多种Web分页控件,而PatNet.PageList是倒过来的,它是一个程序集,内含多个独立的分页控件(目前三个),以应用于不同的场合。 6、首页列表:AspNetPager不支持,在Web应用程序中,首页列表是一种没有分页的列表,数据量小,每个列表的显示都是一个TOP列表,做过WEB的朋友都有这样的感受:很重复。而PatNet.PageList下的PoorPageList分页控件就是专为这种列表准备的,为程序员卸下重复单一的包袱,而首页又是一个WEB站点访问量最高的页面,可以说首页的性能即代表着整个WEB站点的性能,所以不能忽视,PatNet.PageList下的PoorPageList分页控件,可以完全解决这个性能问题,因为它内置数据源滑动缓存机制,使首页的读取速度提高上百倍。 7、页码显示:AspNetPager的页码显示方式很丰富,PatNet.PageList的页码显示方式也不逊色,它也支持多种显示方式,数字页面,上一页,下一页之类(可以用图片),跳转页码等方式。 8、列表数据元素的更改:如果一个列表的某列显示数据要更改成其它列的数据显示(如文章列表中,预先显示:文章标题、作者,之后要改成文章标题、发表时间的显示),在AspNetPager中,只能到存储过程中或程序中更改(需要重新编译),而在PatNet.PageList分页控件中,只要在aspx页面改一下就行了(不需要重新编译) 9、多数据库的支持:两者都支持多数据库,但支持方式不同,AspNetPager要根据不同数据库编写不同的代码实现,PatNet.PageList分页控件不需要。 两种控件都能在各种场合使用,发挥其功能,提高分页速度,相比下来,AspNetPager代码较多,而PatNet.PageList代码简洁明了,怎样选择在于你的使用! 

点赞