手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net下经典数据库记录分页代码
asp.net下经典数据库记录分页代码
摘要:1、SELECTTOPPAGESIZENEWSTITLEFORMNEWSINFOWHERENEWSIDNOTIN(SELECTTOP(PAG...

1、

SELECTTOPPAGESIZENEWSTITLE

FORMNEWSINFOWHERENEWSIDNOTIN

(SELECTTOP(PAGE-1)*PAGESIZENEWSIDFROMNEWSINFO

WHEREAuditing=1andNEWSBREED='企业新闻'orderbyNEWSIDDESC)

ANDAuditing=1andNEWSBREED='企业新闻'orderbyNEWSIDDESC

其中:PAGE表示当前页数,PAGESIZE表示页的大小;这里利用了NOTIN,不复合SARG,但总比一次读取全部的记录要好的多。

2、符合SARG的代码

针对本人的实例还有一个更好的方案:因为NEWSID字段是自增字段,对于NOTIN语句进行如下的改造,并不影响结果。但速度提高了很多

SELECTTOPPAGESIZENEWSTITLE

FORMNEWSINFOWHERENEWSID<

(SELECTMIN(NEWSID)FROM(SELECTTOP(PAGE-1)*PAGESIZENEWSIDFROMNEWSINFOWHEREAuditing=1andNEWSBREED='企业新闻'orderbyNEWSIDDESC)ASTB)ANDAuditing=1andNEWSBREED='企业新闻'orderbyNEWSIDDESC

【说明】

对于在多处使用分页功能的web应用程序,把SQL语句改为存储过程将会更好。

请大家积极参与讨论分页的算法,并把好的方案与大家分享。

【asp.net下经典数据库记录分页代码】相关文章:

.NET(C#)连接各类数据库代码-集锦

ASP.NET中数据库操作初步

Asp.net中的页面乱码的问题

net操作access数据库示例分享

asp.net读取excel中的数据并绑定在gridview

asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码

asp.net datalist绑定数据后可以上移下移实现示例

asp.net(C#) 生成随机验证码的代码

asp.net Xml绑定到数据控件的具体实现

Asp.net:常见数据导入Excel

精品推荐
分类导航