• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net下经典数据库记录分页代码

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了数据库连接 asp.net,数据库asp.net,购物车代码 asp.net,下载asp.net源代码,源代码 asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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语句改为存储过程将会更好。

   请大家积极参与讨论分页的算法,并把好的方案与大家分享。
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET数据库操作类实例
  • ASP.NET保存PDF、Word和Excel文件到数据库
  • ASP.NET数据库存取图片的方法
  • ASP.NET中各种连接数据库的配置的方法及json数据转换
  • ASP.net与SQLite数据库通过js和ashx交互(连接和操作)
  • asp.net 获取数据库连接字符串
  • 在ASP.NET 2.0中操作数据之七十:配置数据库连接和命令等级设置
  • 在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装
  • asp.net实现Gradview绑定数据库数据并导出Excel的方法
  • ASP.NET连接数据库并获取数据方法总结

相关文章

  • 2017-05-11ASP.NET邮件发送system.Net.Mail案例
  • 2017-05-11验证一个ASP.NET应用程序和页面的生命周期的实现代码
  • 2017-05-11.NET MD5加密解密代码解析
  • 2017-05-11ASP.net中网站访问量统计方法代码
  • 2017-05-11解决Visual Studio 2005 无法显示设计视图的方法
  • 2018-08-20.NET实用扩展方法详解
  • 2017-05-11asp.net 自制的单选、多选列表实现代码
  • 2017-05-11Asp.NET 生成静态页面并分页的代码
  • 2017-05-11控件开发时两种JS嵌入资源方式的使用方法
  • 2017-05-11如何为asp.net网站项目添加子项目

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET MVC下基于异常处理的完整解决方案总结
    • asp.net通过js实现Cookie创建以及清除Cookie数组的代码
    • ASP.NET中JSON的序列化和反序列化使用说明
    • asp.net FreeTextBox配置详解
    • ASP.NET如何获取两个日期之间的天数
    • ASP.NET批量下载文件的方法
    • Asp.net静态方法之Grid转DataTable方法实现步骤
    • Asp.Net 网站优化系列之数据库优化 分字诀 分表(纵向拆分,横向分区)
    • 一个完整的ASP.NET 2.0 URL重写方案[翻译]
    • asp.net线程批量导入数据时通过ajax获取执行状态

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有