asp 存储过程分页代码第1/2页

存储过程采用的是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>

当前1/2页 12下一页阅读全文

时间: 2024-10-31 08:24:05

asp 存储过程分页代码第1/2页的相关文章

asp 存储过程分页代码第1/2页_应用技巧

存储过程采用的是select top 加 not in的方式完成,速度也算是相当快了 我测试过了百万级数据量一般查询在1秒一下,贴出来大家交流下,看有没有什么好的建议. 简单几句话就可以实现分页功能,请看代码: 最简单使用方法(适用于任何数据表): test.asp 复制代码 代码如下: <!--#include file="conn.asp"--> <!--#include file="Page.asp"--> <% Set My =

sqlserver 存储过程分页代码第1/2页

复制代码 代码如下:declare @TotalCount int declare @TotalPageCount int exec P_viewPage_A 'type1','*','id','','id asc',1,0,4,3,@TotalCount output,@TotalPageCount output select * from type1 Create PROC P_viewPage_A /* nzperfect [no_mIss] 高效通用分页存储过程(双向检索) 2007.5

高效mssql存储过程分页代码(1/6)

在一般的小数据分页是我们就用简单的分页功能就可以了,但如果上百万级数据分页了,那么我就不得不考虑到高效mssql存储过程分页代码哦. declare @TotalCount int declare @TotalPageCount int exec P_viewPage_A 'type1','*','id','','id asc',1,0,4,3,@TotalCount output,@TotalPageCount output select * from type1 Create PROC P_

mssql 存储过程分页(同时返回总页数)

mssql 存储过程分页(同时返回总页数) 没有MySql般方便的limit分页,在MSSQL中需要分页查询数据的话,就只好写存储过程了... not in方式的分页性能差,创建变量表的方式相对来说,应该要好些.(MSSQL2000) 之前都是获取分页数据.获取数据总数分开写,也就是做两次查询. 某天突然想了想,干脆把这两步操作都写到分页查询里,返回分页数据的同时,把数据总数也返回. 这么做有什么好处呢? 1.减少一次数据库教程请求. 2.查询条件很多时,就只需拼一次SQL了. 3.方便维护 4

sqlserver 通用存储过程分页代码

分页存储过程大致有下列几种 1. 利用Not in 和select top 2. 利用id大于多少和select top 3. 利用sql中的游标 4.临时表 可以参看网上的以下链接 C#中常用的分页存储过程小结 http://read.newbooks.com.cn/info/174545.html 在2005中我们的选择就多了,可以利用新语法CTE(公用表表达式),关于CTE的介绍大家可以参看博客园中一位仁兄的系列教程 http://www.cnblogs.com/nokiaguy/arch

asp.net C# 存储过程分页代码

 代码如下 复制代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace opdata {     pub

asp.net利用存储过程分页代码

下面是存储过程(sqlserver2000下通过)   --最通用的分页存储过程 -- 获取指定页的数据  CREATE PROCEDURE Pagination  @tblName   varchar(255),       -- 表名  @strGetFields varchar(1000) = ''*'',  -- 需要返回的列  @fldName varchar(255)='''',      -- 排序的字段名  @PageSize   int = 10,          -- 页尺

asp.net sql存储过程分页代码

use [data_smf] go /****** 对象:  storedprocedure [dbo].[catsearch]    脚本日期: 01/23/2011 04:34:30 ******/ set ansi_nulls on go set quoted_identifier on go -- ============================================= -- author:        <author,,name> -- create date:

asp 简单分页代码_应用技巧

复制代码 代码如下: <% set rs=server.createobject("adodb.recordset") exce="sql" 'sql 查询语句 rs.open exce,conn,1,1 %> 然后是分页属性的设置 <% rs.PageSize=3 '设置页码 pagecount=rs.PageCount '获取总页码 page=int(request("page")) '接收页码 if page<=0