高分求解小问题-分页问题

tang 2005-01-07 10:50:57
<!--#include file="conn.asp"-->
<%
Set rs = Server.CreateObject("ADODB.Recordset")
dingdanhao=request("dingdanhao")
fuzeren=request("fuzeren")
sql="Select * from fu34_view where 1=1"
sqla=""
if fuzeren<>"" then
sqla=sqla&" and sales like '"&request("fuzeren")&"' or 负责人 like '"&request("fuzeren")&"'"
end if
if dingdanhao<>"" then
sqla=sqla&" and 订单号='"&request("dingdanhao")&"'"
end if
...
..
if sqla<>"" then
sql=sql&sqla
end if

rs.open sql,conn,1,1
if rs.eof then
response.Write("没有所要的数据")
response.end
end if
rs.PageSize=20
pagecount=rs.PageCount
page=int(request.QueryString ("page"))
if page<=0 then page=1
if request.QueryString("page")="" then
page=1
end if
rs.AbsolutePage=page
%>
...
...
<%for i=1 to rs.PageSize%>
<%if rs.EOF then
exit for
end if%>
<tr bgcolor="#0066FF">
<td width="60">
<div align="center"><font color="#000000" size="-1"><%=rs("订单号")%></font></div>
</td>
<td width="60">
<div align="center"><font color="#000000" size="-1"><%=rs("负责人")%></font></div>
</td>
...
...
</tr>
<%
rs.movenext
next%>
</table>
<table>
<tr>
<td colspan=3 align=right>
共有[<%=rs.recordcount%>]条纪录 每页显示20条信息
<%if page=1 and not page=pagecount then%>
<div align="right">第<%=page%>页  <a href="new.asp?page=<%=page+1%>">下一页</a>  </div>
<%elseif page=pagecount and not page=1 then%>
<div align="right">第<%=page%>页  <a href="new.asp?page=<%=page-1%>">上一页</a>  </div>
<%elseif page<1 then%><div class="font" align="right"><font color=red>没有任何记录!</font></div>
<%elseif page>pagecount then%><div class="font" align="right"><font color=red>没有任何记录!</font></div>
<%elseif page=1 and page=pagecount then%>
<%else%>
<div align="right">第<%=page%>页  <a href="new.asp?page=<%=page-1%>">上一页</a>
<a href="new.asp?page=<%=page+1%>">下一页</a>  </div>
<%end if%>
</td>
</tr>
</table>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
表有1000条数据
如果rs.pagesize=20,符合条件的数据有30条时,第一页正常显示,共有30条数据,第二页就变成:共有1000条数据,第二页,而且还有"下一页",点击还能继续显示(就是符合条件的不是30条,成了全部数据了)。可能是"sql=...."的问题,但是不知道怎么解决。
...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
scoutlin 2005-01-07
  • 打赏
  • 举报
回复
<a href="new.asp?page=<%=page+1%>&fuzeren=<%=fuzeren%>&dingdanhao=<%=dingdanhao%>">下一页</a>

所有的分页按这样改过来
birdfly8 2005-01-07
  • 打赏
  • 举报
回复
怎么解决呢?????
红色银狐 2005-01-07
  • 打赏
  • 举报
回复
问题出在sql语句上
samyan 2005-01-07
  • 打赏
  • 举报
回复
估计只没有传递参数,在类似于new.asp?page=<%=page+1%>&dingdanhao=<%=dingdanhao%>&fuzeren=<%=fuzeren%>而且那个提交的页面表单要用get的方法!
tang 2005-01-07
  • 打赏
  • 举报
回复
怎么改呢?
wenbo_ying 2005-01-07
  • 打赏
  • 举报
回复
点击下一页后,那些dingdanhao和fuzeren的值没有传下去,当然就把1000条数据都给查出来了

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧