asp 分页思路

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:49:43
请详细描述一下ASP的分页思路,并给出程序,要效率高的。(SQL数据库)

这是个分页的存储过程,你看看,应该可以懂。

思路:取得上一页查询的最大id值,然后向下却取相应的记录条数
(我这里的是里10条记录为分页)

newinfo是表名

CREATE proc fenye
( @pagesize int=10,--定义的页的大小
@pagenumber int=1--定义的当前页数
)
as
begin
declare @sql varchar(500)
if @pagenumber=1
begin
set @sql='select top '+cast(@pagesize as varchar(10))+' * from newinfo order by new_id'
end
else
begin
set @sql='select top '+cast(@pagesize as varchar(10))+' * from newinfo
where new_id>(
select max(new_id) from
(
select top '+cast(@pagesize*(@pagenumber-1) as varchar(10))+' * from
newinfo order by new_id
) a )'
end
exec(@sql)
end
GO

希望对你有帮助!