手机
当前位置:查字典教程网 >编程开发 >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中的页面乱码的问题

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

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

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

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

asp.net中C++单例实现问题分析

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

ASP.NET 高性能分页代码

jsp和asp.net共享session值示例代码

asp.net字符串分割函数使用方法分享

精品推荐
分类导航