最近在某技术交流的QQ群里,偶然看到有人在说,面试琐事,其中有一位自称某公司高级主管,说面视了四名应聘者,让其大失所望。原因是没一个懂得他出的分页算法,还称菜鸟程序员是不懂分页算法的,我当时火从心起,咱虽然菜但分页方面我还是花了点功夫的,以下就谈谈本人对分页一些经验:
分页有多种样式,分页的实现也并非难事,但分页虽然小,但做法繁多,不但实用而且在同个项目中可能多处使用.
所以,本人对分页的看法就是想方设法对其封装,这样可以做到一次封装,多次受用.
而要做一个性能优越的分页组件必须知道一些算法小技巧.
实现分页我们需要三个关键值.
1.总记录数 --该值需要从对应的数据库表里查询.
2.每行显示多少记录 --该值可以自己动态设置.
有了这2个关键值,我们就可以轻松算出第3个关键值,即共几页.
合计页数 = (总记录数 - 1) / 每行显示记录数 + 1;
这样我们就可以封装,无论是.NET或者JSP的自定义控件了呵呵,接下去也没什么好写了,情况不同随机应变,呵呵.