QuickPager asp.net 2.0 分页控件,基本告一段落。现在把使用方法、源码、Demo公布一下,感兴趣的可以下载看看。
一、从提取数据的角度开看,可以分为“自动”和“自定义”两种。
“自动”就是分页控件内部利用Pager_SQL和DataAccessLibrary,“自动”获取数据,然后绑定到显示数据的控件。而且可以自动处理分页产生的事件。就是说用了“自动”的方式,只需要给属性赋值就可以了,一共十一行代码就可以搞定。
这里是说明和使用代码:http://www.cnblogs.com/jyk/archive/2009/05/25/1489012.html
“自定义”,就是可以不使用Pager_SQL和DataAccessLibrary,用您自己喜欢的方式来获取数据,您也可以使用自己的方式从XML等地方获取数据。这种方式和吴旗娃的分页控件就一样了(使用方式上)。只不过需要写好多代码。当然了,您可能有更简单的方式。
这里是说明和使用代码:http://www.cnblogs.com/jyk/archive/2009/05/25/1489024.html
二、从分页方式的角度来看,可以分为PostBack和URL两种。(Ajax的还没有做出来)
PostBack适合在网站后台管理、OA、CMS等情况下使用。上面的两个地址都是都是使用PostBack分页的方式。
URL适合网站的前台页面,URL对于SEO比较友好。这里是说明和使用代码:http://www.cnblogs.com/jyk/archive/2009/05/26/1489300.html
三、在UserControl里面的使用方法。
在UserControl里面的使用有一点不同,需要多设置一个属性,这里是说明和使用代码:http://www.cnblogs.com/jyk/archive/2009/05/26/1489357.html
四、控件源码、Demo的下载地址。
http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html
发一个效果图:
下面就要实现我的“通用权限”了。以前说的都是偏重于理论,没有写多少实际的代码,这回不仅是思路,还有数据库设计、实现代码,就是要弄出来一个完整的可以用的东东了。
ps:
最近三层有火了起来,不参合了,讨论来讨论去,大家还是各按各的原来的想法去做。我还是抓紧时间做“自然框架”吧。
还有哇,您可能会说我的这种分页方式违反了三层,确实,从表面上看,代码都写在了.aspx.cs文件里面,没有分层。但是如果看看内部,QuickPager + pager_sql + DataAccessLibrary,这三个部分。
如果按照三层的方式来划分一下的话,QuickPager工作在 UI层,没什么异议吧。DataAccessLibrary工作在数据层,这个也没有异议吧(注意是“工作在”,而不是说DataAccessLibrary就是全部的数据层)。
Pager_SQL呢?如果说他是拼接SQL语句的,那么就让他工作在数据层好了。如果说他是一种逻辑(数据逻辑)的体现,那么是不是可以说工作在逻辑层呢?(如果您不同意这个观点,那就当我没说)。
这么看来至少是分了两层了。其实符不符合三层,我是不在意的,只要能达到一下几点就可以了:
1、在一定范围内好用。不追求所有的范围内好用。
2、使用方便,不容易犯低级错误。
3、便于扩展,便于维护(包括内部代码的维护,和外部调用实现功能方面的维护)
4、易读。侧重于使用方面。