imax和3d有什么区别:ASP分页显示问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 01:54:09
<body>

<%
set con=server.CreateObject("ADODB.connection")
Set rs =server.CreateObject("ADODB.Recordset")
con.open "filedsn=C:\Program Files\Common Files\ODBC\Data Sources\guestbook.dsn"

rs.open "select * from guestbook",con,1,1
If rs.eof Then
response.Write"数据表为空"
response.End
End If
page=request.querystring("page")

If page=0 Or page="" Then
page=1
else
rs.absolutepage=page
End If
rs.pagesize=4
numrows=1
response.write"共"&rs.pagecount&"页,第"&rs.absolutepage&"页,每页最大"&rs.pagesize&"条记录<br>"
%>
<%
While Not rs.eof And numrows<pagesize
response"第"&rs.numrows&"条记录;  "&rs(0)
rs.movenext
numrows=numrows+1
If numrows>pagesize then
numrows=1
End If
Wend
rs.close
con.close
%>
<br>

<a href="default.asp?page="<%=page-1%>>上一页</a>     
<a href="default.asp?page="<%=page+1%>>下一页</a>
</body>
</html>
这段代码的执行结果如下:
共3页,第-1页,每页最大4条记录

上一页 下一页
问题如下:
1.为什么显示的是第-1页呢?
2.为什么while语句结果没有显示呢?应该显示第一个字段啊?

问题应是"page-1"造成的.

if request("page")<1 then
page=1
end if