ASP分页基础问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:51:45
分了一晚上页,最后还是失败了

各位英雄看我失败在何处.

<%
exec="select * from book"
set objrs=server.createobject("adodb.recordset")
objrs.open exec,conn,1,1
objrs,pagesize=10
pagecount=objrs.pagecount
page=int(request.querystring("page"))
if page<=0 then page=1
if request.querystring("page")="" then page=1
objrs.absolutepage=page
%>

然后用下面输出.(总感觉输出有问题)
<% do while not objrs.eof %>
<% objrs.movenext
loop %>
哪里出了问题,要怎么样才能正常输出?
意思基本上能猜懂,如果只在SQL中的话是很先进

能不能更详细解释下 top 的意思和下面这句话

select top "&PageSize&" * from book where id not in(select top "&PageSize*page&" id from book order by id desc) order by id desc

你的这个方法已经过时了,现在要更加科学去合理写程序。

每页显示 10条 PageSize=10; 页数是page
取第1页
select top "&PageSize&" * from book order by id desc
取第二页的10条
select top "&PageSize&" * from book where id not in(select top "&PageSize*page&" id from book order by id desc) order by id desc

从第二页你应该可以看出SQL语句就可以实现分页了,不需要每次读记录数数然后存起来分,这样不理想的。 这句SQL用在第一页取记录就是page=0时 就和第一句写的一样效果。

建立access的数据库news,还有表news,表的字段(id,title),id唯一,输入数据保存,用下面代码可查询,可分页
-----------------------下面保存为search.asp--------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>文件</title>
</head>
<body bgcolor="#ffffff">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<script>
function btn_ck_bh_Click()
{
var cx = document.form1.cxsj.value;
form