前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >我自己写的一个分页控件(源码和演示代码)PostBack分页版 for vs2003、SQL Server

我自己写的一个分页控件(源码和演示代码)PostBack分页版 for vs2003、SQL Server

作者头像
用户1174620
发布于 2018-02-08 08:26:57
发布于 2018-02-08 08:26:57
1K00
代码可运行
举报
运行总次数:0
代码可运行

温馨提示: asp.net分页控件已经升级了,基于.net2.0 ,支持多种数据库。 正式命名为:QuickPager Asp.net 2.0 分页控件。

网站:www.natureFW.com

下载:http://www.naturefw.com/down/List1.aspx

在线演示:http://demo.naturefw.com

上一篇随笔: 我的分页控件(未完,待续)——控件件介绍及思路 一、分页控件的工作层次     如果按照三层的划分方式来说,应该算作工作在 UI层 和 逻辑层。     在分页控件内部会调用“数据访问函数库”来访问数据库,得到记录集之后再绑定到指定的显示数据的控件。     当然这里只是打个比方,我并没有按照三层的规范来写这个分页控件,我的目的只是想少写点代码。 二、适用范围     目前适用于 vs2003 和 SQL Server 2000      因为是在这两个环境下开发的,尤其是对于  SQL Server 2000 进行了一些优化。     当然也是可以在 vs2005 和 SQL Server 2005 下使用,只是没有针对 05系列 进行优化。     可以在vs2005的项目里引用 分页控件的dll文件,但是可能需要在电脑上安装 .net1.1 的框架。 三、优点     1、不必使用存储过程就可以达到高效率的分页效果。     2、使用两种(或者多种)分页算法,来达到效率和通用的完美统一。当然也可以使用不同的算法应对不同的数据库。     3、按需所取。如果一页显示20条记录,那么分页控件只会从数据库里提取20条数据。     4、支持查询条件,您可以很方便的添加查询条件,实现复杂的检索功能。     5、利用ViewState 来保存一些信息,节省服务器的资源。         比如在第一次显示数据的时候会统计总记录数,然后把总记录数保存到ViewState里面,当点击下一页的时候不用重新统计。         还有其他的信息也会保存到 ViewState  里面。     6、在百万级数据下也有很好的表现,下面有测试数据,不信的话,可以下载demo亲自测试。     7、使用方便,只需要设置几个属性就可以,不必处理分页时产生的事件。     8、支持多种显示数据的控件,比如DataGrid、DataList、Reapeter、DropDownList等。只要是能够使用DataTable绑定的控件都支持。     9、可以使用键盘快速翻页。         “左方向”键:向前翻页;         “右方向”键:向后翻页;         PageUp键:上一页;         PageDown键:下一页;         Home:首页;         End:末页;         数字键:1到10页,0表示第十页 四、缺点     1、多表联合查询的时候需要使用视图。就是要先建立一个视图。     2、第一种分页算法不要求数据表一定要有主键,但是第二种分页算法要求表必须有主键,而且不能使联合主键。     3、不能很灵活的应对多种数据库。     4、内部代码比较混乱,05年底写的,一直想整理,但是都没有开始整理,只是做了小的升级和修改bug。 五、使用方法     先在 Page_Load 设置显示数据的控件 比如 DataGrid,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void Page_Load(object sender, System.EventArgs e)
        {
            //设置显示数据的控件,注意,不是ID而是实例
            myPage.PubShowDataObject = this.DG ;        
            if (!Page.IsPostBack)
            {
                SetPage();
            }
        }

    然后根据情况设置分页控件的其它属性

    第一种分页算法的属性设置。单字段排序,且排序字段没有重复记录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void SetPage()
        {
            //简单的分页方式
            //只能有一个排序字段,且排序字段的值没有重复的。

            myPage.SqlTableNames = "Products";        //要显示数据的表名或者视图名
            myPage.SqlColumns  = "*";                //要显示字段
            myPage.SqlOrderColumn  = "ProductID";    //排序字段
            myPage.SqlOrderColumnKind = "int";        //排序字段的类型。可选项:"int"、"string"、"datetime"、"float"
            myPage.SqlPageSize  = ;                //一页显示的记录数
            myPage.IsOrderDesc = true;                //倒序显示记录
            
            //查询条件
            myPage.SqlQuery = "";                            
            
            //查询条件,回发后再次执行 myPage.CreateQuery() 的时候,会把 SetQuery 添加到 SqlQuery 里。
            myPage.SetQuery = "";                            
            
            myPage.CreateQuery();        //生成查询语句        回发后生成的查询语句可以保存。
            myPage.BindFirstPage();        //显示第一页的数据

        }

    第二种分页算法的属性设置。多排序字段,或者是单排序字段且排序字段有重复记录(其实是转换成了多排序字段的情况)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void SetPage2()
        {
            //多排序字段的分页方式
            //支持多字段排序。

            myPage.SetSQLKind = "";                //设置分页算法
            myPage.SqlTableNames = "Products";        //要显示数据的表名或者视图名
            myPage.SqlColumns  = "*";                //要显示字段
            myPage.SqlPowerIDColumn = "ProductID";    //主键字段名称

            //一个排序字段,且有重复值的情况,不能把主键字段放在下面的两个属性里面
            myPage.SqlPowerOrderColumnA = "UnitPrice ,ReorderLevel desc";            //排序字段 按开始日期正序
            myPage.SqlPowerOrderColumnB = "UnitPrice desc,ReorderLevel ";            //这里要设置为上面的字段的相反的排序方式。
            
            //多个排序字段的情况
            myPage.SqlPowerOrderColumnA = "UnitPrice";                //排序字段 按开始日期正序
            myPage.SqlPowerOrderColumnB = "UnitPrice desc";            //这里要设置为上面的字段的相反的排序方式。

            myPage.SqlPowerHasMoreValue = true;                        //最后一个排序字段是否有重复值
            myPage.SqlPageSize  = ;                                //一页显示的记录数

            myPage.SqlQuery = "";                            //查询条件,回发后该属性失效
            myPage.SetQuery = "";                            //查询条件,回发后该属性可以保存
            
            myPage.CreateQuery();        //生成查询语句        回发后生成的查询语句可以保存。
            myPage.BindFirstPage();        //显示第一页的数据

        }

    查询情况,点击查询按钮后需要做的事情。这里只是作了一个演示,可以增加更多的查询条件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#region 实现查询功能
        private void Btn_Search_Click(object sender, System.EventArgs e)
        {
            //Response.Write(myPage.SqlQuery);    输出查询条件

            //查询数据
            string query = "";        //保存查询条件 where 后面的sql语句
            string tmp = "";        //保存查询关键字

            //第一个查询条件
            tmp = this.Txt_ProductName.TextTrimNone ;
            if (tmp.Length > )
                query = "ProductName like '%" + tmp + "%'";

            //其他的查询条件
            tmp = Txt_UnitPrice1.TextTrimNone ;
            string tmp2 = Txt_UnitPrice2.TextTrimNone ;
            
            if (tmp.Length > )
            {
                #region 判断是否是数字
                if (!Functions.IsInt(tmp))
                {
                    Functions.PageRegisterAlert(Page,("请输入数字"));
                    return;
                }
                
                if (!Functions.IsInt(tmp2))
                {
                    tmp2 = tmp;
                }
                
                #endregion

                if (query.Length ==)
                    query = "UnitPrice between " + tmp + " and " + tmp2;
                else
                    query += " and UnitPrice between " + tmp + " and " + tmp2;
            }

            myPage.SqlQuery = query;                            //查询条件,回发后该属性失效
            
            myPage.CreateQuery();        //生成查询语句        回发后生成的查询语句可以保存。
            myPage.BindFirstPage();        //显示第一页的数据

        }
        #endregion

    还有两个事件,一般情况下不用处理,这里只是记录使用的时间。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void myPage_DataBindBefore(object s, System.EventArgs e)
        {
            //获取记录前的事件
            dt1 = DateTime.Now;
        
        }

        private void myPage_DataBindAfter(object s, System.EventArgs e)
        {
            //绑定控件后的事件
            DateTime dt2 = DateTime.Now;
            
            TimeSpan ts = dt2 - dt1;
            Response.Write(ts.Minutes + "分");
            Response.Write(ts.Seconds + "秒");
            Response.Write(ts.Milliseconds  + "毫秒");
            
}

六、分页控件源代码和演示代码下载

http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html

需要修改 web.config 里面的连接字符串。

<add key="ConnStr" value="data source=.\tt;initial catalog=NorthWind;persist security info=False;user id=sa;pwd=admin;" />

七、核心代码

因为是分页控件,所以呢, 核心代码就是如何分页,也就是分页的算法,使用哪个SQL语句既可以达到很高的效率,又可以满足排序、查询的需求。

 这里针对sql Server 2000 进行了优化,采用两种分页算法。

 第一种算法针对的是一个排序字段,且排序字段没有重复值的情况。

 第二种算法针对的是多排序字段的情况。

 第一种算法的SQL语句

代码语言:js
AI代码解释
复制
 declare @col int
 set @col =1 
 select top {PageSize * (PageIndex - 1) + 1} @col = [排序字段] from TableName
 select top PageSize * from TableName where [排序字段] >= @col

 我知道排序字段不一定都是 int类型的,所以在 第一种算法的时候需要设置一个属性

 myPage.SqlOrderColumnKind = "int";        通过这个属性来修改上面的SQL语句。

 第二种算法的SQL语句

 对于这种算法你可能会说,在显示最后一页的时候有问题,这个我也发现了,并且在分页控件里面对最后一页作了修改,已经修证了这个bug。

代码语言:js
AI代码解释
复制
select [*] from [Table] where [ID] in (
 select top 10 [ID] from 
(
  select top 20 [ID] ,AddedDate from [Table]
  order by [AddedDate] desc,[ID]
) as aa order by [AddedDate] ,[ID] desc
)order by [AddedDate] desc,[ID]

八、海量数据测试结果

cpu:xp3000+ 单核

内存:DDR2 1G

硬盘:串口

测试用数据库:SQL Server2000 里的 Northwind 数据库里的 Products 表,就是自带的那个。

显示数据的控件:DataGrid 自动填充字段的方式。

记录数:2523136条。

一页显示5条记录。

//分页算法1 单字段排序,且排序字段是聚集索引。    //1000 页以内 15毫秒    //10000页以内 30毫秒    //50000页以内 100多毫秒    //100000页以内 200多毫秒    //最后几页 第一次跳转到 4秒多    //最后几页 连续向前翻页 1秒156毫秒

   //页号大范围跳转的时候需要的时间比较长,但是也小于1秒,同时SQL Server 占用的内存有所增加 120M。最后几页时达到320M

=================================================================== 以下是多排序字段的分页情况,排序字段是 UnitPrice,ProductID      //分页算法2 无索引  首页 8秒187毫秒 。     //10 页以内 2秒812毫秒    //速度太慢下面的就不测试了

   //分页2 非聚集索引 UnitPrice  首页 468毫秒    //10 页以内 2秒671毫秒    //速度太慢下面的就不测试了

   //分页算法2 非聚集索引 UnitPrice,ProductID  首页 500毫秒    //10 页以内 2秒796毫秒    //100页以内 4秒796毫秒    //速度太慢下面的就不测试了

   //分页算法2 非聚集索引 UnitPrice,ProductID desc  首页 500毫秒    //10 页以内 0-15毫秒    //100页以内 15-46毫秒    //1000页以内 31-62毫秒    //10000页以内 100毫秒左右    //50000页以内 400-500毫秒    //100000页以内 900毫秒左右    //最后几页 第一次跳转到 4秒421毫秒    //最后几页 连续向前翻页 4秒375毫秒

   //页号大范围跳转的时候需要的时间比较长,但是也小于1秒,    //这回SQL Server 占用的内存增加幅度不大 120M左右

        可见设置好索引对于海量数据的分页的重要性

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2008-04-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
分页控件之分页算法 —— for SQL Server 版。
上两篇随笔: 我的分页控件(未完,待续)——控件件介绍及思路 我自己写的一个分页控件(源码和演示代码)PostBack分页版 for vs2003、SQL Server 关于分页的误区     误区1:分页的时候,只有使用存储过程,效率才高。     误区2:忽略了索引的作用。 上两篇好像介绍的不太详细,这里详细说明一下分页控件里使用的分页算法,也就是SQL语句。 分页一般分为四种情况 1、单字段排序,排序字段没有重复值。 2、单字段排序,排序字段有重复值。 3、多字段排序,最后一个排序字
用户1174620
2018/02/08
1.5K0
【测试】两种数据库,四种分页算法的效率比较
分页算法本身没有什么快慢之分,对反应速度起到决定作用的是——能否有效地利用索引! 算法 评价 缺点 适用的数据库 max 效率最高的 只能有一个排序字段 Excel、Access、SQL Server 2000(2005) 颠倒Top 适用范围最广的 最后一页多数据 Excel、Access、SQL Server 2000(2005) 表变量 最大失所望的 太多了 SQL Server 2000(2005) Row_Number 只适合SQL Server2005
用户1174620
2018/02/26
9160
我的分页控件(未完,待续)——控件件介绍及思路
分页控件新版本,基于.net2.0。 http://www.cnblogs.com/jyk/archive/2008/07/05/1236692.html 一、 工作的层次 UI层和逻辑层。 UI层:显示首页、末页、上一页、下一页、页号导航、文本框输入页号;共计多少条记录、多少页、当前页号等信息。 逻辑层:提供分页算法(SQL语句),根据分页控件的属性,在运行的时候生成分页用的SQL语句。 二、 流程 l 设置分页控件的属性 l 根据算法和属性生成SQL语句,通过“我的数据访问层”访问数据库 l 得到
用户1174620
2018/02/07
1K0
【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件
分页控件正式命名为 QuickPager ASP.NET2.0分页控件 。 版本号:2.0.0.1 Framework:.net2.0 分页方式:PostBack 、URL (暂时没有实现URL的分页方式) webform  (b/s) 支持多种数据库,分页算法,提取数据的方式都可以替换。     分页,自从做b/s的项目起,就和分页打起了交到,一开始使用UserControl来做,很粗糙,也没有什么性能可言。但是分页又是不可避免的,一次提取全部的数据,咱用的资源太多,吃不消。于是乎就在不断的
用户1174620
2018/02/26
9770
【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件
分页控件和几个相关控件的源代码
分页控件的源代码,可能会让有些人失望,因为代码很乱。乱的一个原因呢,可能是没有采用OO的思路吧,因为写控件的时候还一点都不会OO呢,只是一直在用,也就没有作大的重构。 有两个分页控件, 一个是通过PostBack来分页的,一个是通过URL来分页的。 先说PostBack的吧。 推荐使用环境,后台管理、OA等。 优点呢就是可以利用ViewState来保存很多信息,比如总记录数、查询语句、查询条件、等等,可以提高一些效率。 URL的。 这个是后完成的,代码能稍微好一点,由于不能使用ViewState
用户1174620
2018/02/07
8660
分页控件和几个相关控件的源代码
100w条记录分页,可以有多快?—— DataReader分页与SQL语句分页的对比测试(在线演示)
  上周看到了两篇关于DataReader分页的帖子,帖子的观点都是可以是用DataReader来分页,而且效率还不错。   根据我的分页经历来看,很难理解DataReader分页怎么就快了呢?理论上就不说了,直接用测试说话。   1、100w条记录,使用SQL语句(max方法)分页,PostBack方式,GridView显示数据。(第一页需要统计总记录数,所以会有点慢)http://demo.naturefw.com/Nonline/QuickPager/200w/GridView.aspx   2、10
用户1174620
2018/02/08
1.5K0
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码(一) 主体
namespace JYK.Controls {     /**//// <summary>     /// 分页控件     /// PageGetData.cs 负责提取数据     /// PageSQL.cs 负责生成SQl语句     /// PageUI.cs 负责分页控件的页面内容     /// </summary>     [DefaultProperty("Text")]     [ToolboxData("<{0}:JYKPage runat=server></{0}:JYKPage>
用户1174620
2018/02/26
9370
利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率(目前只针对SQL Server 2000)可以提高很多
      虚拟硬盘:就是把内存当作硬盘来用,比如有2G的内存,那么可以拿出来1G的内存当作硬盘来用。       自从知道了“虚拟硬盘”这个东东,我就一直在想如何才能把这个虚拟硬盘发挥到极致,上一篇也写了一些简单的应用,当然提高的效率并不多,并不是很理想。我最想提高的是提高数据库的读取速度,也就是提高分页效率。一开始是想把数据库文件放到虚拟硬盘里面,这样读取速度不就快乐吗?但是当我把一个250万条记录的数据库放在了虚拟硬盘上做测试后,发现效果并不理想。       250万条记录,利用主键排序(聚集索引)
用户1174620
2018/02/26
1.7K0
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——支持多种数据库。让分页更加简单。
分页控件的源代码下载网址:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html (在网页的下面) 下载文件里面由一个测试网页:htt
用户1174620
2018/02/26
6010
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——支持多种数据库。让分页更加简单。
【开源】QuickPager 分页控件的内部结构,和OO原则与设计模式
关键字:提出需求、需求分析、原则、设计模式、索引      先说一下讨论的范围:使用数据库保存信息的项目,b/s结构,asp.net编写。请不要讨论这个范围之外的事情哦,谢谢!      这里想说的并不仅限于一个控件,而是一个关于分页的解决方案。信息都是放在数据库里的,在b/s结构里面一次提取所有的数据显示并不是一个好的方法,所以就需要一个把数据分成多个页的形式来显示。关于分页的解决方案有多种,一种实现方式可以用一个“分页控件”(我的解决方案),也可以用其他的方式来体现(比如LinQ、ORM等)。这里想说的
用户1174620
2018/02/26
7380
【开源】QuickPager 分页控件的内部结构,和OO原则与设计模式
翻动100万级的数据 —— 只需几十毫秒
感谢大家的支持!!! 昨天发了一个邀请,邀请大家帮忙测试,效果还可以,下面小结一下: 通过内部的计数器得知:访问次数是1071(其中有好多是自己点的:)),人数不是太理想,本来是想看看上万人同时访问的情况:) 系统资源的占用情况 内存 —— 很理想。SQL占用的内存最大也没有超过65M,一般是在35M左右;asp.net占用的内存最大也没有超过40M,一般是在25M左右。 CPU:8%左右,由于访问次数不多,也不够集中,所以这个数值也说明不了什么。自己连续点了n次下一页,发现CPU的使用率飘高,达到了
用户1174620
2018/02/07
1.3K0
分页解决方案 之 分页算法——Pager_SQL的详细使用方法和注意事项
      上一次有点匆忙,如何使用介绍的不是太清楚,而且这两天有改掉了几个bug,所以这次呢详细说一下,然后更新一下代码和demo。       源代码和demo的下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html JYK.Controls.Pager.QuickPagerSQL PagerSQL = new QuickPagerSQL();             //设置保存属性的位置。可以不保存,也可以保存在隐藏域、Cook
用户1174620
2018/02/26
8700
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码 (二)
namespace JYK.Controls.PageManage {     /**//// <summary>     /// 生成分页控件需要的SQL语句     /// </summary>     public class PageSQL     {         /**//// <summary>         /// 分页控件的实例         /// </summary>         public JYKPage myPage = null;               生成分页
用户1174620
2018/02/26
1.3K0
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
最新版本:V2.0.0.7 。http://www.cnblogs.com/jyk/archive/2008/07/28/1255101.html 下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html ================================     增加了几个属性、两个事件、修改了一下内部的代码。分页控件的大体结构终于确定下来了。详细说明一下功能吧。 1、基本信息     控件名称:QuickPa
用户1174620
2018/02/26
6440
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3  【增加了使用说明】
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
      适用范围:网站后台管理、OA、CRM、CMS等,从关系型数据库里提取数据,愿意使用Pager_SQL、DataAccessLibrary的情况。       最佳数据库:MS SQL。       优点:只需要设置几个属性即可,不用编写“分页事件”的处理代码。可以很方便的实现查询功能,以及保存查询条件。       Demo下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html       使用方法: using JYK.Da
用户1174620
2018/02/26
5660
多种数据库的情况
1、 DAL并不是放在一个DLL里面,而是分别放在各个的DLL里面,需要哪个数据库就使用哪个DLL文件。 2、 DAL里面的命名空间、类名、参数类型都是一样的,至少主要功能都是一样的。 3、 分页控件还没有考虑好,现在只是针对MSSQL来做的,其它的数据库还没太考虑。 4、 如果情况特殊分页控件也还是可以“分别”对待的,就是若干个数据库对应一个分页控件。另外一个数据库对应另一个分页控件。 ========================= >>如果有M个业务需要有分页功能,有N种数据库需要支持,那
用户1174620
2018/02/07
7320
多种数据库的情况
sql-索引的作用(超详细)
实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:
全栈程序员站长
2022/09/06
9110
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
      适用范围:网站后台管理、OA、CRM、CMS等,从关系型数据库里提取数据,或者XML等获取数据,不愿意使用Pager_SQL、DataAccessLibrary的情况。       优点:可以使用自己喜欢的方式获取数据,不仅仅限于关系型数据库,其他的也都可以。       缺点,要写的代码比较多。       Demo下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html       使用方法: using JYK.Data;
用户1174620
2018/02/26
7140
表单控件的副产品——查询控件
查询控件     当初在写表单控件的时候,突然想到,这个表单控件稍微修改一下不就是一个查询控件了吗?     那么查询控件需要做的什么事情呢?          1、自己描绘控件,比如能够自己添加文本框、下拉列表框这一类的控件。          2、可以自己获取用户输入的信息,根据查询方式组合where 后面的 SQL语句 。     是不是和表单控件很像呢?     在表单控件的SaveData()里面我们可以得到字段名称和对应的用户输入的信息,那么我们就可以写成这种方式。         
用户1174620
2018/02/07
1.2K0
【开源】QuickPager ASP.NET2.0分页控件——使用示例、基本应用和查询功能
    myPage分页控件发出来之后,虽然开源了,但是没有给一个简单一点的 demo,真是漏掉了一个很重要的部分。     先说明一下使用myPage分页控件需要的文件。 Controls.dll :这个是分页控件的dll文件,您可能要问,为什么不叫 myPage.dll呢?因为里面不仅有分页控件,还包含其他的控件,比如扩展功能的TextBox等控件,这是多个控件的集合,所以就叫做 Controls.dll 了。对应的有一个Controls.XML文件,里面放的是控件里的属性、函数、事件的提示说明。这
用户1174620
2018/02/26
1K0
【开源】QuickPager ASP.NET2.0分页控件——使用示例、基本应用和查询功能
推荐阅读
分页控件之分页算法 —— for SQL Server 版。
1.5K0
【测试】两种数据库,四种分页算法的效率比较
9160
我的分页控件(未完,待续)——控件件介绍及思路
1K0
【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件
9770
分页控件和几个相关控件的源代码
8660
100w条记录分页,可以有多快?—— DataReader分页与SQL语句分页的对比测试(在线演示)
1.5K0
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码(一) 主体
9370
利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率(目前只针对SQL Server 2000)可以提高很多
1.7K0
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——支持多种数据库。让分页更加简单。
6010
【开源】QuickPager 分页控件的内部结构,和OO原则与设计模式
7380
翻动100万级的数据 —— 只需几十毫秒
1.3K0
分页解决方案 之 分页算法——Pager_SQL的详细使用方法和注意事项
8700
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码 (二)
1.3K0
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
6440
分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
5660
多种数据库的情况
7320
sql-索引的作用(超详细)
9110
分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
7140
表单控件的副产品——查询控件
1.2K0
【开源】QuickPager ASP.NET2.0分页控件——使用示例、基本应用和查询功能
1K0
相关推荐
分页控件之分页算法 —— for SQL Server 版。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验