cPage分页详细介绍

时间:2021-05-04 23:34:12

asp.net中各种数据控件,datalist、gridview、Repeater等分页是最常用的功能,几乎任何一个B/S项目,无论是系统还是网站都会用到。
分页时,读取整个数据,直接绑定到控件,都可以实现分页,但是大数据量下服务器的资源会占用很多,为了让程序运行更有效率,每次只读取当前页数据。cPage和sqlserver语句结合起来能够轻松的实现这一功能,而且效率还是很高的。详细的demo在上一篇中

cPage详细介绍如下:

cPage.dll,引用后,可以看到其中的类和方法。
cPage中mPage类是用来分页的类,调用mPage的getPage方法可以返回分页内容。

引用

在解决方案的项目上右键“添加引用”,在弹出的选择框里找到cPage.dll。

在要分页的页面cs文件中添加引用

using cPage;

添加引用后mPage可以直接使用,mPage其中getPage方法是分页方法

mPage.getPage(_recordCount, _pageSize, _pageNum, p, out _beginIndex, out _endIndex, _url);

返回的是字符串,在aspx中可以放在lable中

完整使用如下:

1、aspx

/*------------分页(新)------------*/
.pagenum{ padding:2px 6px 2px 6px; margin: 0 0 0 4px; text-align:center; border:1px solid #79b7e7;display:inline-block;}
.pagenum:hover{border:1px solid #f5d37c; background-color:#fdf4de ; text- decoration:none; }
.pagecur{background-color:#fdf4de; padding:2px 6px 2px 6px; margin: 0 0 0 4px; text- align:center; font-weight:bold; border:1px solid #f5d37c;display:inline-block;}
.pagecur:hover{border:1px solid #f5d37c; background-color:#fdf4de ; text- decoration:none; }
.pagecolor{color:#3f3f3f;}
.pagecolorc{color:#FF6600;font-weight: bold;}
/*------------分页(新)------------*/ <asp:Label ID="lblpage" runat="server"></asp:Label>

2、aspx.cs

lblpage.Text = mPage.getPage(_recordCount, _pageSize, _pageNum, p, out _beginIndex, out _endIndex, _url);

生成效果就是

cPage分页详细介绍

getPage参数介绍:

recordCount:记录总数
pageSize:每页记录数
pageNum:中间页码数
pageIndex:当前页码
beginIndex:返回的首记录标识
endIndex:返回的尾记录标识
clink:链接地址

如果是借助分页存储过程,就很容易了,如果不是可以参考使用下面的sql语句,2005版本后的都可以使用

//sql server 分页代码(sql server 2005后版本可用)
sql = "WITH NoPagedTable AS (" +
"SELECT ROW_NUMBER() OVER (" + sqlorder + ") AS rowIndex, " +
" * " +
" FROM " + sqltable + " " +
")select * from NoPagedTable WHERE rowIndex>=" + _beginIndex + " and rowIndex<=" + _endIndex;
//

  
版权所有,bubufx,禁止转载!

cPage分页详细介绍的更多相关文章

  1. cPage分页,asp&period;net自定义分页,url传值分页,支持datalist、gridview、Repeater等

    asp.net分页是最最常用的功能,实现方式也很多,使用不同的控件有不同的分页方式. 下面分享一个我们团队内部使用了多年的一个分页控件cPage,是自己设计编写,没有冗余,简单.快速. cPage,现 ...

  2. Android SQLite 数据库详细介绍

    Android SQLite 数据库详细介绍 我们在编写数据库应用软件时,需要考虑这样的问题:因为我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用 ...

  3. sqlite数据库操作详细介绍 增删改查,游标

    sqlite数据库操作详细介绍 增删改查,游标     本文来源于www.ifyao.com禁止转载!www.ifyao.com Source code     package com.example ...

  4. 详细介绍Redis的几种数据结构以及使用注意事项(转)

    原文:详细介绍Redis的几种数据结构以及使用注意事项 1. Overview 1.1 资料 <The Little Redis Book>,最好的入门小册子,可以先于一切文档之前看,免费 ...

  5. 【spring boot】11&period;spring-data-jpa的详细介绍和复杂使用

    ==================================================================================================== ...

  6. &lbrack;No0000A7&rsqb;批处理经常用到的变量及批处理&gt&semi;NUL详细介绍

    绝对路径是指调用绝对的程序位置的路径,例如: start C:\Windows\test.exe 相对路径是文件改变路径以后还会按照变量的路径所在位置去调用,例如: start %WINDIR%\te ...

  7. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令

    linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...

  8. &lowbar;MSC&lowbar;VER详细介绍

    _MSC_VER详细介绍 转自:http://www.cnblogs.com/braver/articles/2064817.html _MSC_VER是微软的预编译控制. _MSC_VER可以分解为 ...

  9. Lind&period;DDD&period;Paging分页模块介绍

    回到目录 分页组件网上有很多,MVC.Pager,JSPager等,通过实现方式大体分为前端分页和后端分页,前端分页是前台对list内存本地集合进行分页,缺点就是在大数据情况下,内存占用过高:后端分页 ...

随机推荐

  1. CSS&sol;CSS3常用样式小结

    1.强制文本单行显示: white-space:nowrap; 多行文本最后省略号: display: -webkit-box; -webkit-line-clamp:2; overflow: hid ...

  2. &lbrack;转&rsqb;七天学会NodeJS

    转:http://nqdeng.github.io/7-days-nodejs/ NodeJS基础 什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS, ...

  3. JavaScript触摸与手势事件

    JavaScript触摸与手势事件 发表于 2012-12-10 由 admin iOS版Safari为了向开发人员传达一些特殊信息,新增了一些专有事件.因为iOS设备既没有鼠标也没有键盘,所以在为移 ...

  4. Oracle之Merge用法

    Merge用来从一个表中选择一些数据更新或者插入到另一个表中.而最终是用更新还是用插入的方式取决于该语句中的条件. 下面我们简单的举一个例子: SQL)) 表已创建. SQL)) 表已创建. SQL, ...

  5. spring boot与jdbcTemplate的整合案例2

    简单入门了spring boot后,接下来写写跟数据库打交道的案例.博文采用spring的jdbcTemplate工具类与数据库打交道. 下面是搭建的springbootJDBC的项目的总体架构图: ...

  6. IOS中UIScrollView的contentSize、contentOffset和contentInset属性

    IOS中,UIScrollView是可以滚动的视图,其中最常用的UITableView就是继承了UIScrollView. 跟所有的view一样,UIScrollView有一个frame属 性,同时, ...

  7. 使用nginx缓存服务器上的静态文件

    一.nginx缓存的优点 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力. 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的.nginx使用proxy_cach ...

  8. app后端设计&lpar;14&rpar;--LBS的偏移问题

    刚开始做LBS的时候,有一个问题,通过手机获取的坐标,放到百度地图或高德地图上,总是会出现偏移,例如,当时是在微信的前总部"南方通讯大厦"附近获取的坐标,那是把坐标放到百度地图上却 ...

  9. 微信小程序之弹出操作菜单

    <view class="List_count" bindtap="actioncnt"> <view class="img&quo ...

  10. poj 2566&quot&semi;Bound Found&quot&semi;&lpar;尺取法&rpar;

    传送门 参考资料: [1]:http://www.voidcn.com/article/p-huucvank-dv.html 题意: 题意就是找一个连续的子区间,使它的和的绝对值最接近target. ...