手机
当前位置:查字典教程网 >编程开发 >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下经典数据库记录分页代码】相关文章:

ASP.Net 分页控件源码

asp.net导出Excel类库代码分享

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

如何在asp.net中用加密数据库联接字符串保证数据安全?

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

在asp.net中操作sql server数据库的一些小技巧

c#将Excel数据导入到数据库的实现代码

asp.net中导出excel数据的方法汇总

Asp.net:常见数据导入Excel

asp.net Google样式分页控件

精品推荐
分类导航