分页解决方案 之 QuickPager的使用方法(目录)

 

      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、易读。侧重于使用方面。

 

 

 

 

时间: 2024-10-21 22:58:43

分页解决方案 之 QuickPager的使用方法(目录)的相关文章

分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)

        适用范围:网站后台管理.OA.CRM.CMS等,从关系型数据库里提取数据,愿意使用Pager_SQL.DataAccessLibrary的情况.       最佳数据库:MS SQL.       优点:只需要设置几个属性即可,不用编写"分页事件"的处理代码.可以很方便的实现查询功能,以及保存查询条件.       Demo下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html       使用方法:

分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)

          适用范围:网站后台管理.OA.CRM.CMS等,从关系型数据库里提取数据,或者XML等获取数据,不愿意使用Pager_SQL.DataAccessLibrary的情况.       优点:可以使用自己喜欢的方式获取数据,不仅仅限于关系型数据库,其他的也都可以.       缺点,要写的代码比较多.       Demo下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html       使用方法:   usin

分页解决方案 之 QuickPager的使用方法(URL分页、自动获取数据)

        适用范围:网站前台页面 等,从关系型数据库里提取数据,愿意使用Pager_SQL.DataAccessLibrary的情况.       优点:使用URL的方式,对于SEO比较友好.       缺点:保留查询状态没有太好的办法,GO的功能没有实现,有空看看别人是怎么做的.       Demo下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html       使用方法:     using JYK.Data;u

分页解决方案 之 QuickPager的使用方法(在UserControl里面使用分页控件的方法)

          因为我一直没有在UserControl里面使用过QuickPager分页控件,我都是直接在.aspx里面使用,所以这个bug一直没有发现.后来告诉我他把分页控件放在了UserControl里面无法翻页的情况,检查之后才发现分页的事件没有传递到UserControl里面的分页控件里面,就是说分页控件没有得到分页事件.改了半天也没有找到从正规的方式来解决,所以只好采用了一个笨办法来解决.在UserControl里面使用分页控件的时候也稍稍有一点不同.       一般的情况是这么

分页解决方案 —— GridView + QuickPager + QuickPager_SQL + DataAccessLibrary + 数据库

      这里要说的不仅仅是一个分页控件,而是一套解决方案,包括如何显示数据.显示分页导航,如何得到分页用的sql语句(等效于存储过程),如何提取数据,如何绑定控件,如何响应事件,添加.修改.删除数据后如何更新,如何查询数据等等.一整套完整的解决方案.       这个方案要有几个特点:       1.支持多种数据库,可以提供多个分页算法以便于支持多种数据库.       2.可以在不同的要求下选用最优的分页算法.比如如果只需要按照主键排序,那么选择Max分页算法无疑是最快的一种分页算法.

分页解决方案 之 数据访问函数库——另类的思路、另类的写法,造就了不一样的发展道路。

      上一篇:分页解决方案 -- GridView + QuickPager + QuickPager_SQL + DataAccessLibrary + 数据库         如何访问数据库?一个老掉牙的问题,方法多了去了,什么直接使用ado.net.使用SQLHelp.使用微软的企业库.使用ORM.使用LinQ to SQL等等,还可以使用自己封装的函数库,这里我就想说一下我的数据访问函数库的使用方法.       您可能会说了,这么简单的东东还用说吗,重复制作轮子有意义吗?这个嘛,

分页解决方案之GridView+QuickPager+QuickPager_SQL+DataAccessLibrary+数据

分页解决方案之GridView+QuickPager+QuickPager_SQL+DataAccessLibrary+数据库 这里要说的不仅仅是一个分页控件,而是一套解决方案,包括如何显示数据.显示分页导航,如何得到分页用的sql语句(等效于存储过程),如何提取数据,如何绑定控件,如何响应事件,添加.修改.删除数据后如何更新,如何查询数据等等.一整套完整的解决方案. 这个方案要有几个特点: 1.支持多种数据库,可以提供多个分页算法以便于支持多种数据库. 2.可以在不同的要求下选用最优的分页算法

miniui datagrid的客户端分页解决方案

官方的解决方案 官方在"在线示例"中给了一个简单的 client pagination 解决方案,代码就不贴了,这里说说它的基本思想和处理过程. 首先,是绑定一个 preload 事件,在这个事情中设置 event.cancel = true,阻止 datagrid 在翻页的时候向服务器请求加载数据. 那么数据从哪来呢?当然只有在外部写一个 ajax 过程获取了.不过取得的数据并不直接交给 datagrid,而是缓存起来,放在dataResult 中. 现在继续说 preload,除了

分页解决方案 之 分页算法——Pager_SQL的思路和使用方法

      分页算法(也就是分页读取数据的时候使用的select 语句)面临两大难题:一个是不同的数据库使用的分页算法是不一样的(比如SQL Server 2000可以使用Max.表变量.颠倒Top,SQL Server 2005可以使用Row_Number,MySql可以使用limit ,Orcale可以使用ROWNUM等):另一个是,不同的分页需求,可以采用的分页算法也是不一样的(比如单字段排序和多字段排序).那么我们应该如何来选择呢?       好多人都想找到一种即通用,效率又高的分页算