asp.net下经典数据库记录分页代码

 更新时间:2007年04月28日 00:00:00   作者:  
1、
      SELECT TOP PAGESIZE NEWSTITLE 

FORM NEWSINFO WHERE NEWSID NOT IN 

(SELECT TOP (PAGE-1)* PAGESIZE NEWSID FROM NEWSINFO 

WHERE Auditing=1 and NEWSBREED='企业新闻' order by NEWSID DESC) 

AND Auditing=1 and NEWSBREED='企业新闻' order by NEWSID DESC

 

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

2、符合 SARG的代码



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



      SELECT TOP PAGESIZE NEWSTITLE 

FORM NEWSINFO WHERE NEWSID <

(SELECT MIN(NEWSID) FROM (SELECT TOP (PAGE-1) * PAGESIZE NEWSID FROM NEWSINFO WHERE Auditing=1 and NEWSBREED='企业新闻' order by NEWSID DESC) AS TB)AND Auditing=1 and NEWSBREED='企业新闻' order by NEWSID DESC

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

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

相关文章

  • asp.net微信开发(永久素材管理)

    asp.net微信开发(永久素材管理)

    这篇文章主要介绍了asp.net微信开发中有关永久素材管理的相关内容,需要的朋友可以参考下
    2015-11-11
  • Asp.net给站点某目录增加Aspnet用户

    Asp.net给站点某目录增加Aspnet用户

    Asp.net给站点某目录增加Aspnet用户...
    2006-09-09
  • WebApi实现通讯加密

    WebApi实现通讯加密

    本文主要介绍了WebApi实现通讯加密的方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • 记一次EFCore类型转换错误及解决方案

    记一次EFCore类型转换错误及解决方案

    这篇文章主要介绍了记一次EFCore类型转换错误及解决方案,帮助大家更好的理解和学习使用asp.net core,感兴趣的朋友可以了解下
    2021-03-03
  • Asp.net Web Api实现图片点击式图片验证码功能

    Asp.net Web Api实现图片点击式图片验证码功能

    现在验证码的形式越来越丰富,今天要实现的是在点击图片中的文字来进行校验的验证码。下面通过本文给大家分享Asp.net Web Api实现图片点击式图片验证码功能,需要的的朋友参考下吧
    2017-06-06
  • Entity Framework Core生成列并跟踪列记录

    Entity Framework Core生成列并跟踪列记录

    这篇文章介绍了Entity Framework Core生成列并跟踪列记录的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • asp.net使用ashx生成图形验证码的方法示例

    asp.net使用ashx生成图形验证码的方法示例

    这篇文章主要介绍了asp.net使用ashx生成图形验证码的方法,结合实例形式分析了asp.net生成图形验证码的步骤、实现方法与相关注意事项,需要的朋友可以参考下
    2017-07-07
  • Entity Framework Core表名映射

    Entity Framework Core表名映射

    这篇文章介绍了Entity Framework Core实现表名映射的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • ASP.NET Core处理管道的深入理解

    ASP.NET Core处理管道的深入理解

    这篇文章主要给大家介绍了关于ASP.NET Core处理管道的深入理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Asp.Net中的Action和Func委托实现

    Asp.Net中的Action和Func委托实现

    这篇文章主要介绍了Asp.Net中的Action和Func委托的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论