asp 不能翻页,为什么?

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:30:24
<%
Set conn=Server.CreateObject("Adodb.Connection")
connstr="provider=Microsoft.JET.OLEDB.4.0;Data Source="&Server.MapPath("data/db1.mdb")
conn.open connstr
Set rs=Server.CreateObject("Adodb.Recordset")
sql="Select * from textlist"
rs.open sql,conn,1,1
%>

<%
rs.pagesize=5 '每页记录条数
if request.querystring("crupage")="" then
curpage=1
else
curpage=Request.QueryString("curpage") '将URL参数curpage传给curpage变量
end if
rs.absolutepage=curpage '将本页设为curpage设置的页数
%>

<%
for i= 1 to rs.pagesize
if rs.eof then
exit for
end if
%>
<%=rs(1)%> 
<%=rs(2)%> 
<%=rs(3)%> 
<%=rs(4)%> 
<%=rs(5)%> <br>
<%
rs.movenext
next
%>

<br>
<div>当前第<%=cur

if request.querystring("crupage")="" then

这句写错了
改为

if request.querystring("curpage")="" then

<a href="?curpage=1">首页</a>
这是什么地址?解析器不知道将参数传到哪一个页面上,所以才会出现这种情况的!

如果你的这个页面名字是curpage.asp时应该写作<a href="curpage.asp?curpage=1">首页</a> 解析器才知道将参数传递到哪个页面的,否则是不知道该传到那个页面上的!