欢迎来到天天文库
浏览记录
ID:43193092
大小:479.50 KB
页数:8页
时间:2019-10-02
《PatNet免费商用分页控件内部架构演示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PatNet分页控件内部架构演 示PatNet分页控件的特点基于WEB应用程序而设计继承灵活多样的Repeater分页控件基于不同算法派生不同的分页控件多数据库的支持各控件客户端接口统一、具有一致性支持多种页码格式,URL换页。业务逻辑的封装,极易使用PatNet分页控件的组织架构Repeater控件PoorPageList类MidPageList类专用于WEB首页列表,无需分页,内加数据缓存机制。最快速的分页算法类,已实现,优点是速度最快,缺点是只能根据PrimaryKey来排序,两头页读取速度超快,中间页读取速度稍慢。折中
2、的分页算法类,已实现,优点是支持任意排序,缺点是读取速度随着页数的增加而放慢。扩展其它算法…PageList类QuicklyPageList类RichPageList类扩展其它类…PageList类的主要功能描述PageList类:统一各派生类的公共属性以及为子类提供统一的调用方法。公共属性.Connection.BufferSecond.SqlSelect.SqlTable.SqlWhere.PageSize调用方法.ExecuteDataTable().GetCacheKey().GetDataCount().GetDataS
3、ouce().DataBind()MidPageList类的功能描述MidPageList类:为各分页算法提供统一的分页处理和输出界面。公共属性.SqlPrimaryKey.ShowPages.PageUrl.PageCount.RecordCount.NumericPagesVisible.NearbyPagesVisible.JumpingPagesVisible.FirstPageText.LastPageText.NextPageText.EndPageText.JumpPageText.PageInfoText.Nume
4、ricPageText.NumericPagesHtml.JumpingPagesHtml.FirstPageButton.LastPageButton.NextPageButton.EndPageButton只写属性只读属性.PagesInfoVisiblePoorPageList首页列表类专用于WEB首页列表的类,无分页,可任意排序,读取速度快,内加数据源缓存机制,继承于PageList类。通过重写SetupSqlText()虚拟方法,得到此列表的SQL文本命令。通过重写GetDataSource()虚拟方法为基类提供数据源。
5、RichPageList分页算法类RichPageList分页算法类:继承于MidPageList类,此算法类是一个折中的分页算法类,采用NotIn的SQL语法。速度会随着页数的增加而放慢,但优点是可以以任何字段排序。通过重写SetupSqlText()虚拟方法,得到此算法的SQL文本命令。通过重写GetDataSource()虚拟方法,为父类提供数据源。有多个字段排序的场合选用此类。QuicklyPageList分页算法类QuicklyPageList分页算法类:最快速的分页算法类,继承于MidPageList类,它是基于Pri
6、maryKey排序算法的。预先把整个记录集按PrimaryKey排序好,每次计算出当前页之前最大的PirmaryKey值作为依据,再用SELECTTOP选出当前页的记录,所以速度最快。通过重写SetupSqlText()虚拟方法,得到此算法的SQL文本命令。通过重写GetDataSource()虚拟方法,为父类提供数据源。如果只有PrimaryKey排序的场合优先选用此类。
此文档下载收益归作者所有