手机
当前位置:查字典教程网 >编程开发 >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字符串分割函数使用方法分享

asp.net连接数据库读取数据示例分享

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

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

ASP.Net 分页控件源码

asp.net2.0如何加密数据库联接字符串

ASP.NET中数据库操作初步

asp.net网络数据库开发实例精解 源文件

.net下实现Word动态填加数据打印

精品推荐
分类导航