我的存储过程分页方法(原创)

     这是我自创的asp类加存储过程分页方法,查询使用非常方便 new 一个类,加几个参数,就可以分页显示、多条件查询、多个字段排序等功能、连表查询等,一气呵成!

     存储过程采用的是select top 加 not in的方式完成,速度也算是相当快了 我测试过了百万级数据量一般查询在1秒一下,贴出来大家交流下,看有没有什么好的建议。

简单几句话就可以实现分页功能,请看代码:

 最简单使用方法(适用于任何数据表):
test.asp

<!--#include file="conn.asp"-->
<!--#include file="Page.asp"-->
<%
    
Set My = New Page
    
With My
        .SetConnstr
=Connstr '数据库链接字符串
        .SetStrTable="users"  '表名
        .SetStrText="id,username,type,names" '查询的字段
        .SetStrIndex="id" '主键
        rsArray=.GetRs()  '返回数据,类型为数组
    End With
%
>
<table>
<
if IsArray(rsArray) then
    
For i = 0 To UBound(rsArray, 2)
%
>
  
<tr>
    
<td><%= rsArray(0, i) %></td>
    
<td><%= rsArray(1, i) %></td>
    
<td><%= rsArray(2, i) %></td>
  
</tr>
<
    
next
end if
%
>
  
<tr>
    
<td colspan="4"><%= My.GetTotalNum %>条 每页<%= My.GetiPageSize %>条 共<%= My.GetTotalPage %>页 页码:<%= My.GetFenYeJmp(false) %></td>
  
</tr>
</table>

 运行结果:

还有很多功能可以拓展,复杂的查询、排序等,不一一演示了

这个是使用到的asp类->Page.asp

Code

 

试用的存储过程

Code
posted @ 2008-09-27 14:51  ╰⑥月の雨╮  阅读(423)  评论(0编辑  收藏  举报