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

原创 2004年07月09日 13:48:00

看了铁拳的存储过程“实现千万级数据的分页显示!”,觉得不错,我给改成了ASP代码了。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
'分页SQL语句生成代码
Function GetPageSQL(tblName,fldName,PageSize,PageIndex,OrderType,strWhere)
Dim strTemp,strSQL,strOrder

    '根据排序方式生成相关代码
    if OrderType=0 then
        strTemp=">(select max([" & fldName & "])"
        strOrder=" order by [" & fldName & "] asc"
    else
        strTemp="<(select min([" & fldName & "])"
        strOrder=" order by [" & fldName & "] desc"
    end if
    
    '若是第1页则无须复杂的语句
    if PageIndex=1 then
        strTemp=""
        if strWhere<>"" then
            strTmp = " where " + strWhere
        end if
        strSQL = "select top " & PageSize & " * from [" & tblName & "]" & strTmp & strOrder
    else        '若不是第1页,构造SQL语句
        strSQL="select top " & PageSize & " * from [" & tblName & "] where [" & fldName & "]" & strTemp & _
        " from (select top " & (PageIndex-1)*PageSize & " [" & fldName & "] from [" & tblName & "]"
        if strWhere<>"" then
            strSQL=strSQL & " where " & strWhere
        end if
        strSQL=strSQL & strOrder & ") as tblTemp)"
        if strWhere<>"" then
            strSQL=strSQL & " And " & strWhere
        end if
        strSQL=strSQL & strOrder
    end if
    GetPageSQL=strSQL        '返回SQL语句
End Function
response.write(GetPageSQL("message","messageid",10,1,0,""))
%>

【ASP】数据库查询的内容分页显示

对于大数据的查询,你不可以一次性地把所有数据中显示出来, 比如一张学生表上面有一百多号人, 那么在页面中就应该一次显示10人左右, 提供翻页功能给用户进行翻阅,不要一次性显示100多号人。 翻页系统是...
  • yongh701
  • yongh701
  • 2014年11月12日 10:23
  • 3918

ASP+SQL Server带条件查询的分页存储过程及其ASP调用实例

  • 2009年04月06日 10:37
  • 21KB
  • 下载

网页分页数据的三种抓取方式亲测

相信所有个人网站的站长都有抓取别人数据的经历吧,目前抓取别人网站数据的方式无非两种方式:   一、使用第三方工具,其中最著名的是火车头采集器,在此不做介绍。     二、自己写程序抓取,...
  • haoxiang110
  • haoxiang110
  • 2016年11月17日 19:56
  • 3245

asp中大数据量分页代码示例

对于大量的数据分页传统的asp分页方法(Rs.PageSize)存在很大的弊端:第一次打开页面时,它会预读所有的记录集,这当在数据大的时候,这将是致命的,翻页速度也会非常慢,非常占用资源。 我在操作大...
  • vince6799
  • vince6799
  • 2009年10月15日 15:50
  • 3145

【ASP】数据库查询的内容分页显示

对于大数据的查询,你不可以一次性地把所有数据中显示出来, 比如一张学生表上面有一百多号人, 那么在页面中就应该一次显示10人左右, 提供翻页功能给用户进行翻阅,不要一次性显示100多号人。 翻页系统是...
  • yongh701
  • yongh701
  • 2014年11月12日 10:23
  • 3918

asp sql语句中怎么比对两个时间

今天在做一个关于asp的sqlcha
  • eadio
  • eadio
  • 2014年04月25日 16:14
  • 1675

基于ACCESS和ASP的SQL多个表查询与计算统计代码(一)

最近在写几个关于“Project - Subitem - Task”的管理系统,说是系统还是有点夸大了,基本就是一个多表查询调用和insert、update的数据库操作,只是出现不少计算和统计的问题,...
  • u010435562
  • u010435562
  • 2014年12月18日 01:38
  • 2745

详细讲解MySQL大数据量分页SQL语句优化

  • 2014年07月10日 15:27
  • 57KB
  • 下载

MySQL大数据量分页SQL语句优化

分页程序原理很简单,这里就不多说了,本篇文章主要说的是在数据表记录量比较大的情况下,如何将分页SQL做到更优化,让MySQL执行的更快的方法。 一般的情况下,我们的分页SQL语句是这样的: ...
  • weixin_29778143
  • weixin_29778143
  • 2017年05月16日 12:03
  • 252

MySQL大数据量分页SQL语句优化

分页程序原理很简单,这里就不多说了,本篇文章主要说的是在数据表记录量比较大的情况下,如何将分页SQL做到更优化,让MySQL执行的更快的方法。 一般的情况下,我们的分页SQL语句是这样的: ...
  • scholar_man
  • scholar_man
  • 2016年03月30日 19:15
  • 1921
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP构造大数据量的分页SQL语句。
举报原因:
原因补充:

(最多只允许输入30个字)