【开源】QuickPager ASP.NET2.0分页控件V2.0.0.4 增加了几个分页算法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【开源】QuickPager ASP.NET2.0分页控件V2.0.0.4 增加了几个分页算法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3871字,纯文字阅读大概需要6分钟。
内容图文
![【开源】QuickPager ASP.NET2.0分页控件V2.0.0.4 增加了几个分页算法](/upload/InfoBanner/zyjiaocheng/590/b92df58150f1459694b5316bd2bfc6d0.jpg)
最近忙一个项目,没有太多的时间来升级分页控件。不过还是生了一下,V2.0.0.4。变化不是太大,修改了一个属性的名称,增加了两种分页算法,还有两个分页算法的组合方式。
原来的 SetGetDataKind 属性名称改成了 SetRunKind。这个是由于一开始没有规划好,导致了名称的冲突。含义没有变化。
增加了两个分页算法:Max分页和颠倒分页(就是Top的嵌套)。
Max的优点就是简单高效,可以很容易的利用索引,缺点就是,排序字段只能有一个,而且排序字段的值不能有重复的。
颠倒Top法,优点是可以设置多个排序字段(当然一个也可以),缺点呢就是写起来有点复杂(当然这个在分页控件内部处理了),效率比Max要慢一点,但是比表变量要快一点。和Row_Number的分页算法的优势就是可以在SQL Sercer 2000 和 Access、Excel里面使用。Row_Number只能在SQL Server2005里面使用。
这两个分页算法各有优缺点,如何能够取长补短,那该多好呀。这个也不是不可能的呀,于是我又加了两种分页算法,这两个不是单独存在的,而是把现有的两种分页算法“组合”在一起。
Max_TopTop:会根据排序字段的数量来判断,如果是一个排序字段,那么就采用max的分页算法;如果是多个排序字段,那么就采用颠倒top的方法。
Max_TableVar:和上面的类似。有些人喜欢使用表变量,不喜欢top嵌套,更不喜欢颠来倒去的,那么没关系,可以选用这种分页算法。
其他的就像不说了,有空再详细说明一下分页控件的内部结构可采用的设计模式和遵循的原则。
源码下载地址:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html
使用方法请查看以前的帖子,谢谢。有空在整理一下。
多种分页算法的调用方法,在属性里面实现。
/**//// 分页算法的实例
public PageManage.PageSQL ManagerPageSQL
{
set
{ MgrPageSQL = value; }
get
{
PageManage.PageSQL tmp = MgrPageSQL;
if (tmp == null)
{
switch (SetSQLKind)
{
case myPageSQLKind.Row_Number:
tmp = new JYK.Controls.PageManage.SQL_Row_Number();
break;
case myPageSQLKind.TableVar:
tmp = new JYK.Controls.PageManage.SQL_TableVar();
break;
case myPageSQLKind.MaxMin:
tmp = new JYK.Controls.PageManage.SQL_Max();
break;
case myPageSQLKind.TopTop :
tmp = new JYK.Controls.PageManage.SQL_TopTop();
break;
case myPageSQLKind.Max_TopTop :
if (this.TableOrderColumns.Contains(","))
{
//多字段排序
CommandClass.MsgBox("Max_TopTop2", false);
tmp = new JYK.Controls.PageManage.SQL_TopTop();
}
else
{
//一个排序字段
CommandClass.MsgBox("Max_TopTop1", false);
tmp = new JYK.Controls.PageManage.SQL_Max();
}
break;
case myPageSQLKind.Max_TableVar :
if (this.TableOrderColumns.Contains(","))
{
//多字段排序
tmp = new JYK.Controls.PageManage.SQL_TableVar();
}
else
{
//一个排序字段
tmp = new JYK.Controls.PageManage.SQL_Max();
}
break;
}
MgrPageSQL = tmp;
}
if (tmp.myPage == null)
tmp.myPage = this;
return tmp;
}
}
内容总结
以上是互联网集市为您收集整理的【开源】QuickPager ASP.NET2.0分页控件V2.0.0.4 增加了几个分页算法全部内容,希望文章能够帮你解决【开源】QuickPager ASP.NET2.0分页控件V2.0.0.4 增加了几个分页算法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。