标题:自已写的一个分页函数;贴出来,大家给PP
只看楼主
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
得分:0 
以下是引用griefforyou在2005-4-18 9:10:27的发言:

'不使用Rs.AbsolutePage方法的分页函数 '可参考我的Blog中:ASP构造大数据量的分页SQL语句。 Function GetPageSQL(tblName,fldName,fldList,PageSize,PageIndex,OrderType,strWhere) Dim strTemp,strSQL,strOrder

'根据排序方式生成相关代码(缺省降序) if OrderType=1 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 & fldList & " from [" & tblName & "]" & strTmp & strOrder else '若不是第1页,构造SQL语句 strSQL="select top " & PageSize & fldList & " 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

我觉得可以改为这样,不知老大意下如何? function show(table,sql,size,page,fname) page=request.QueryString("page") if page="" then page=1 if page=1 then sql="select top "&size&" * from "&table&" " else sql="select top "&size&" * from "&table&" where("&fname&" not in (select top "&size*(page-1)&" "&fname&" from "&table&"))" end if show=sql end function %>

[此贴子已经被作者于2005-4-18 10:41:43编辑过]


我很菜,但我很努力!
2005-04-18 10:39
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
这样效率低了点吧。。。

天津网站建设 http://www./
2005-04-20 10:27
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
得分:0 
是呀是呀,

还是老大厉害,

我很菜,但我很努力!
2005-04-22 21:45
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
恩,不错学习学习。版主的实力的确,名不虚传。
2005-04-22 22:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-14694-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053912 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved