`
happmaoo
  • 浏览: 4324899 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ASP构造大数据量的分页SQL语句

阅读更多
1<%@Language="VBScript"Codepage="936"%>
2<%
3'分页sql语句生成代码
4FunctionGetPageSql(TblName,FldName,PageSize,PageIndex,OrderType,StrWhere)
5DimStrTemp,StrSql,StrOrder
6'根据排序方式生成相关代码
7IfOrderType=0Then
8StrTemp=">(SelectMax(["&FldName&"])"
9StrOrder="OrderBy["&FldName&"]Asc"
10Else
11StrTemp="<(SelectMin(["&FldName&"])"
12StrOrder="OrderBy["&FldName&"]Desc"
13EndIf
14
15'若是第1页则无须复杂的语句
16IfPageIndex=1Then
17StrTemp=""
18IfStrWhere<>""Then
19Strtmp="Where"&StrWhere
20EndIf
21StrSql="SelectTop"&PageSize&"*From["&TblName&"]"&Strtmp&StrOrder
22Else'若不是第1页,构造sql语句
23StrSql="SelectTop"&PageSize&"*From["&TblName&"]Where["&FldName&"]"&StrTemp&_
24"From(SelectTop"&(PageIndex-1)*PageSize&"["&FldName&"]From["&TblName&"]"
25IfStrWhere<>""Then
26StrSql=StrSql&"Where"&StrWhere
27EndIf
28StrSql=StrSql&StrOrder&")AsTbltemp)"
29IfStrWhere<>""Then
30StrSql=StrSql&"And"&StrWhere
31EndIf
32StrSql=StrSql&StrOrder
33EndIf
34GetPageSql=StrSql'返回sql语句
35EndFunction
36Response.Write(GetPageSql("Message","MessageID",10,1,0,""))
37%>
分享到:
评论

相关推荐

    SqlServer常用的几种分页查询SQL语句介绍、对比以及在.Net下的使用

    前言  在实际开发过程中,当数据量比较多的时候,大量的数据一下子展示到页面上是非常不可取的。所以我们通常要进行分页(这里的分页是指真分页),而不是前端JS...一、三种分页SQL语句的介绍和写法  示例数据库的字段:  

    asp.net gridview自定义分页

    数据量很大时,使用gridview内置的分页功能,页面加载会非常慢。此处自定义分页是在需要时才加载当页数据。 示例中包含完整的Sql数据库访问类(考虑到了存储过程的使用),也可以适应不同的数据库,简单的修改代码...

    ASP.NET开发伴侣--分页组件

    3、支持分组分页功能,可以完成Group by、Order By 等复杂的SQL语句所实现的强大功能;4、支持标准的数据库连接;5、同时支持DataGrid、DataList、Repeater三大.Net数据列表;6、进行数据绑定时只需几条语句,大大...

    asp.net的通用数据库访问层源码

    6. 支持数据缓存功能,可为每个SQL语句分别设定是否使用缓存、缓存类别(依赖数据库、绝对时间、相对时间),缓存时间。7.支持所有数据库,理论上与数据库系统无关(如果不使用数据库的专用功能时),可任意更换数据库...

    EasyASP v2.1数据库操作类

    [数据库] 完善的数据库操作容错功能,能即时输出出错SQL语句方便调试。 [数据库] 在使用已经存在的数据库连接对象时能自动判断数据库类型。 [数据库] 专为Ajax设计的数据获取方式及输出Json格式数据。 [数据库] ...

    mysql 分页优化解析

    如果你的数据量有几十万条,用户又搜索一些很通俗的词,然后要依次读最后几页重温旧梦。mysql该很悲壮的不停操作硬盘。 所以,可以试着让mysql也存储分页,当然要程序配合。(这里只是提出一个设想,欢迎大家一起...

    asp.net知识库

    直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的SQL注入相关的命令整理 Oracle ...

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,大家所需要了解的不是ASP的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同时对SQL语句有一个基础和理解...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    强大的在线执行SQL语句功能。 27、强大的数据备份和恢复功能,可以在线备份、恢复、压缩数据库。 28、评论独创Ajax让发表评论更为方便。用户体验的新突破,有效地提高用户讨论的兴趣。 29、支持广告类型:gif图片...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    仿世纪佳缘婚介交友系统5.3 ASP+SQL Nslove5使用手册 一、运行环境: 1、服务器要求:windows2000及更高系统版本,IIS5+以上! 2、组件要求:Jmail邮件组件、aspjpeg水印组件、上传组件(aspupload组件)、FSO...

    EasyASP 2.1 UTF-8.rar

    EasyASP是一个方便快速开发ASP的类,其中包含了数据库控制类Easp.db,具有同时对一个或多个数据库进行各类操作、调用MSSQL存储过程及记录集分页等功能。EasyASP同时提供了大量实用的ASP通用过程及方法,可以简化大...

    ASP.NET考研资讯网实验报告 含关键代码及注释、关键设置截图

    游走于各大考研网站时,发现因为这些网站的盈利模式要求,他们的广告量很大,浮动窗口到处乱飞,页面通常不够干净整洁,信息量大但信息质量不高。考研资讯中也是广告掺杂多,真正有质量的文章少之又少。而我的考研...

    PHP程序开发范例宝典III

    实例173 SQL Server数据导入到MySQL数据库 266 实例174 Aceess数据导入到MySQL数据库 268 6.12 分页技术 270 实例175 查询结果的分页显示 271 实例176 单击页码跳转到指定页 272 实例177 输入页码跳转到...

    亮剑.NET深入体验与实战精要2

    5.3 常用经典SQL语句 224 5.4 事务处理 226 5.4.1 SQL和存储过程级别的事务 227 5.4.2 ADO.NET级别的事务 229 5.4.3 ASP.NET页面级别的事务 230 5.4.4 企业级服务COM+事务 231 5.4.5 System.Transactions 事务处理...

    亮剑.NET深入体验与实战精要3

    5.3 常用经典SQL语句 224 5.4 事务处理 226 5.4.1 SQL和存储过程级别的事务 227 5.4.2 ADO.NET级别的事务 229 5.4.3 ASP.NET页面级别的事务 230 5.4.4 企业级服务COM+事务 231 5.4.5 System.Transactions 事务处理...

Global site tag (gtag.js) - Google Analytics