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

原创 2007年09月21日 12:33:00
 1<%@Language = "VBScript" Codepage = "936"%>
 2<%
 3'分页sql语句生成代码
 4Function GetPageSql(TblName,FldName,PageSize,PageIndex,OrderType,StrWhere)
 5    Dim StrTemp,StrSql,StrOrder
 6    '根据排序方式生成相关代码
 7    If OrderType = 0 Then
 8        StrTemp = "> (Select Max([" & FldName & "])"
 9        StrOrder = " Order By [" & FldName & "] Asc"
10    Else
11        StrTemp = "< (Select Min([" & FldName & "])"
12        StrOrder = " Order By [" & FldName & "] Desc"
13    End If
14    
15    '若是第1页则无须复杂的语句
16    If PageIndex = 1 Then
17        StrTemp = ""
18        If StrWhere <> "" Then
19            Strtmp = " Where " & StrWhere
20        End If
21        StrSql = "Select Top " & PageSize & " * From [" & TblName & "]" & Strtmp & StrOrder
22    Else        '若不是第1页,构造sql语句
23        StrSql = "Select Top " & PageSize & " * From [" & TblName & "] Where [" & FldName & "]" & StrTemp & _
24        " From (Select Top " & (PageIndex-1* PageSize & " [" & FldName & "] From [" & TblName & "]" 
25        If StrWhere <> "" Then
26            StrSql = StrSql & " Where " & StrWhere
27        End If
28        StrSql = StrSql & StrOrder & ") As Tbltemp)"
29        If StrWhere <> "" Then
30            StrSql = StrSql & " And " & StrWhere
31        End If
32        StrSql = StrSql & StrOrder
33    End If
34    GetPageSql = StrSql        '返回sql语句
35End Function
36Response.Write(GetPageSql("Message","MessageID",10,1,0,""))
37%>
 

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

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

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

1%@Language = "VBScript" Codepage = "936"%> 2% 3分页sql语句生成代码 4Function GetPageSql(TblName,FldName,Pag...
  • jinjie8824
  • jinjie8824
  • 2008年04月07日 09:51
  • 279

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

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

Asp.net之真假分页大揭秘、使用AspNetPager实现真分页

最近在web界面的时候,遇到了一些非常现实的问题。最让人头疼的问题就是显示数据中的书画作品。这些书画作品都会以图片的形式展示给用户。 起初做的时候并没有想太多,只按着最简单的方式将所有的图片从数据库中...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2014年01月11日 15:07
  • 17718

大数据分页

****一、客户管理系统的实现(JavaWeb+JDBC) 1、建立数据库 create database day15; use day15; create table customer( ...
  • u010598111
  • u010598111
  • 2015年04月11日 09:01
  • 232

ASP.NET大数据量分页技术的初步体验技巧

可以借助于GridView与AspNetPager(强大的开源分页控件)实现ASP.NET获取数据表格时的分页。 GridView分页功能较弱,分页切换速度不如AspNetPager。 两者可单独使用...
  • freeWayWalker
  • freeWayWalker
  • 2013年07月28日 18:11
  • 1773

Asp中如何快速分页[原创]

 近日一直在研究如何才能写出高小的分页算法,大概整理了一下,思路如下:  首先数据库里需要有一个自动编号字段(ID)。然后第一次访问的时候,取出所有记录,定制好每页的记录数PageSize,计算出页数...
  • foxty
  • foxty
  • 2004年08月19日 11:24
  • 966

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

看了铁拳的存储过程“实现千万级数据的分页显示!”,觉得不错,我给改成了ASP代码了。 %@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>%分页SQL语句生成代码Functio...
  • griefforyou
  • griefforyou
  • 2004年07月09日 13:48
  • 2032

在ORACLE大数据量下的分页解决方法。

一种分页方法 int i=1; int numPages=14; String pages = request.getParameter("page") ; int currentPage...
  • owenliu563
  • owenliu563
  • 2014年03月09日 13:04
  • 1039

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

 1%@Language = "VBScript" Codepage = "936"%> 2% 3分页sql语句生成代码 4Function GetPageSql(TblName,FldName,Pa...
  • jujuchen
  • jujuchen
  • 2007年09月21日 12:33
  • 387
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP构造大数据量的分页SQL语句
举报原因:
原因补充:

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