大家进来看一看,ASP怎么样解决这样一个问题,如何实现这样的分页???????

时间:2022-04-16 04:23:57
我们在用ASP写分页程序的时候,如果一般数据库不是很大,或者记录不是很多的时候。主要是把所有记录打开进行分页操作,大家有没有想过,如果记录有一万条或者十万打的时候,如果还是对这记录集操作的话,不是很慢吗?怎么样实现像PHP里面一样有个limit属性,分次分页只打开20打记录(分页时每页的记录数)。在线等,希望能给个程序出来看看?谢谢!!

7 个解决方案

#1


SQL这样写:

SELECT TOP 20 * FROM table

#2


不是这样的好不好,要分页显示,

#3


关注中

#4


如每页20 条。
那么 第N页就是 N*20 
取的时候。倒序,取前 20 条就成~~

#5


to mrshelly(Shelly)

如何取到20~40的记录呢?!

#6


rs.pagesize = 每页显示条数
然后定位阿
不知道你怎么做滴
你不会是把纪录全读出来吧?

#7


if p > 1 then
sql = "select top "& psize &" * from news where id<(select min(id) as id from(select top "& psize*(p-1) &" * from news order by id desc)) order by id desc"
else
sql = "select top "& psize &" * from news order by id desc"
end if

#1


SQL这样写:

SELECT TOP 20 * FROM table

#2


不是这样的好不好,要分页显示,

#3


关注中

#4


如每页20 条。
那么 第N页就是 N*20 
取的时候。倒序,取前 20 条就成~~

#5


to mrshelly(Shelly)

如何取到20~40的记录呢?!

#6


rs.pagesize = 每页显示条数
然后定位阿
不知道你怎么做滴
你不会是把纪录全读出来吧?

#7


if p > 1 then
sql = "select top "& psize &" * from news where id<(select min(id) as id from(select top "& psize*(p-1) &" * from news order by id desc)) order by id desc"
else
sql = "select top "& psize &" * from news order by id desc"
end if