asp.net高效分页查询

本文介绍了一种ASP.NET的高效分页查询方法,包括DAO层、BIZ层和UI层的代码实现。该方法支持自定义查询条件、排序规则,并能计算总页数和总记录数,适用于WAP开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    关于asp.net的分页,在网络有很多种分页,于是自己在找分页查询的时候,根本上分不清楚那个写的分页查询比较好,于是我根据网上的一些分页查询和自己原来写过的分页查询合并出来做了一个自己认为还可以的分页查询,当然我这里比较简单点,只有上一页和下一页,因为我做的是wap开发的因此比较简单,下面就是我写的代码:

 

DAO层代码:

 

        /// <summary>

        /// 分页获取内容数据信息

        /// <param name="PageIndex">当前页码</param>

        /// <paramname="pageSize">分页容量</param>

        /// <paramname="strWhere">查询条件,若有条件限制则必须以where 开头</param>

        /// <paramname="pageCount">传出参数:总页数统计</param>

        /// <paramname="recordCount">传出参数:总记录统计</param>

        /// </summary>

        /// <returns>装载记录的IList</returns>

        publicIList<News>GetAllNoteInfo(int PageIndex, int PageSize, out int PageCount, out int RecordCount, stringstrWhere,stringorderbystr)

        {

            try

            {

                stringstrSql = " SELECTN.nid,N.title,N.tid,N.source,N.keywords,N.author,N.createtime,N.updatetime,N.ischeck,N.ispost,N.totalpv,N.lasthpvFROM tb_News N ";

                return DataCommonHelper<News>.GetDataFromDataTable(DataCommonHelper<News>.ExecutePager(PageIndex,PageSize, "nid","*", strSql, strWhere, orderbystr, out PageCount, outRecordCount, CONNSTR));

            }

            catch(Exception ex)

            {

                throw ex;

            }

        }

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值