日期:2014-05-20  浏览次数:20903 次

QuickPager分页控件V2.0.4.5(附100w记录在线分页演示)

QuickPager分页控件 V2.0.4.5 发布了。这个版本对代码进行进一步的改进,去掉了Nature.MetaData和Nature.WebControl.Interface.dll的引用,更简洁。

在原有的分页控件在线演示基础上,增加了一个大数据的分页演示,100w条记录的分页,前若干页只需要15毫秒。最后若干页只需要400毫秒左右,速度还是相当不错的。


分页控件下载

在线帮助

改进后的分页控件的类图


分页算法的类图



另外在啰唆一下,使用也是很简单的

C# code

public partial class GridView : Page
    {
        protected DateTime dtStartTime;    //页面开始时间
        protected DateTime dtSQLTime;      //拼接SQL结束时间
        protected DateTime dtLoadDataTime; //加载数据结束时间
        protected DateTime dtBindDataTime; //绑定控件结束时间

        #region 初始化
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            //数据访问函数库的实例,使用基类里定义的。
            Pager1.DAL = dal;

            //设置显示数据的控件
            Pager1.ShowDataControl = GV;

            //定义QuickPager_SQL,设置Page属性
            Pager1.PagerSQL.Page = this;
            //默认是PostBack的分页方式

        }
        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                SetPagerInfo();         //设置表名、字段名等
            }

        }

        #region 给QuickPager_SQL 设置属性,以便拼接SQL
        private void SetPagerInfo()
        {
            //表名或者视图名,必须设置
            Pager1.PagerSQL.TableName = " Person_User_ViewLog";              //表名或者视图名称
            //一些分页算法必须设置主键。
            Pager1.PagerSQL.TablePKColumn = "LogID";             //主键名称,不支持复合主键
            //排序字段也是必须设置的,否则就无法准确分页
            Pager1.PagerSQL.TableOrderByColumns = "LogID desc "; //排序字段,根据分页算法而定,可以支持多个排序字段

            //默认TableShowColumns是 * ,可以不设置
            //Pager1.PagerSQL.TableShowColumns = "*";    //需要显示的字段
            //没有查询条件,那就不用设置了嘛。
            //Pager1.PagerSQL.TableQuery = "";                      //查询条件

            //默认一页20条记录
            Pager1.PageSize = 10;                                  //一页显示的记录数

            //设置分页方式,默认是Max_TopTop
            Pager1.PagerSQL.SetPagerSQLKind = PagerSQLKind.Max_TopTop  ;

       }
        #endregion
}



------解决方案--------------------
记录下来学习
------解决方案--------------------
太好啦。。。
------解决方案--------------------
不错,不错
------解决方案--------------------
支持原创。支持开源。
------解决方案--------------------
楼主热心肠,谢谢分享。
------解决方案--------------------
支持原创。支持开源。
------解决方案--------------------
类图挺漂亮,请问用什么软件做的?
------解决方案--------------------
实在辛苦!
------解决方案--------------------
好,
很好,
------解决方案--------------------
楼主辛苦了,很强大
------解决方案--------------------
不错。。
------解决方案--------------------
不错,辛苦了~~
------解决方案--------------------
学习那个吴起娃,公布源代码啊?
------解决方案--------------------

昨天还看了你的BlOG
------解决方案--------------------