ASP程序“分页导航”问题,不知道是什么原因,老不对,但如果把rs.pagecount换成对应的数字,就OK,如:

[复制链接]
查看11 | 回复4 | 2011-10-16 06:20:57 | 显示全部楼层 |阅读模式
rs.pagesize=3\'规定每页显示的记录数page=request.QueryString(\"page\")\'取得网址传给过来的显示页码_pageifpage=\"\"ornotisnumeric(page)thenpage=1endifrs.absolutepage=pagefori=1tors.pagesizeifnotrs.eofthenresponse.Write(rs(\"s_id\")br\")response.Write(rs(\"s_name\")br\")response.Write(rs(\"s_sex\")br\")rs.movenextendifnext%%ifpage=1andpage=rs.pagecountthen%第一页|上一页|下一页|最后页%elseifpage=1andpagers.pagecountthen%第一页|上一页|ahref=\"pra.asp?page=%=page1%\"下一页/a|ahref=\"pra.asp?page=%=rs.pagecount%\"最后页/a%elseifpagers.pagecountthen%ahref=\"pra.asp?page=1\"第一页/a|ahref=\"pra.asp?page=%=page-1%\"上一页/a|ahref=\"pra.asp?page=%=page1%\"下一页/a|ahref=\"pra.asp?page=%=rs.pagecount%\"最后页/a%elseifpage=rs.pagecountthen%ahref=\"pra.asp?page=1\"第一页/a|ahref=\"pra.asp?page=%=page-1%\"上一页/a|下一页|最后页%endif%
回复

使用道具 举报

千问 | 2011-10-16 06:20:57 | 显示全部楼层
试试这个rs.pagesize=3ifpage=\"\"thenpage=1\'判断为空时ifnotisnumeric(page)thenpage=1\'判断非数字时ifpage1thenpage=1\'判断小于1时ifpagers.pagecountthenpage=rs.pagecount\'判断大于总页数时rs.absolutepage=page\'---------------------------以上代码必需都要有,不要改变判断顺序fori=1tors.pagesizeresponse.Write(rs(\"s_id\")br\")response.Write(rs(\"s_name\")br\")response.Write(rs(\"s_sex\")br\")rs.movenextifrs.eofthenexitfor\'用它来判断是否到尾就可以next%%ifpage1thenResponse.Write\"ahref=pra.asp?page=1第一页/a|\"Response.Write\"ahref=pra.asp?page=\"上一页/a|\"elseResponse.Write\"第一页|上一页|\"endififpage1thenResponse.Write\"ahref=pra.asp?page=\"下一页/a\"Response.Write\"ahref=pra.asp?page=\"最后页/a|\"elseResponse.Write\"下一页|最后页\"endif%不过还是建议你使用分页类函数来分页好一点也可以自己写一个前些天我写了一个仿百度的分页函数,不过不在家里其实分页函数很简单的,就是给定几个参数就可以比如:总页数、当前页、页码显示几个、要加载的链接,这4个参数就可以作个简单的分页函数要是想作更好看一些,可以加上要调用的图片代码等
回复

使用道具 举报

千问 | 2011-10-16 06:20:57 | 显示全部楼层
你这样的分页太片面了吧,要用好一点的分页,推荐你用存储过程加上第三方控件的形式,这样直接调用存储过程分页就能,动态的弄出来了,多少数据多少页
回复

使用道具 举报

千问 | 2011-10-16 06:20:57 | 显示全部楼层
page=request.QueryString(\"page\")ifpage=\"\"thenpage=1elseifnotisnumeric(page)thenpage=1elseifpage1thenpage=1elseifpagers.pagecountthenpage=rs.pagecountendifrs.pagesize=3在不知道pagesize的时候,你猜pagecount是多少?所以,试下把rs.pagesize=3放在前面的位置,就是在用到rs.pagecount之前
回复

使用道具 举报

千问 | 2011-10-16 06:20:57 | 显示全部楼层
这个问题我以前也遇到过,rs.pagecount到你去判断时,已经没有值了。rs.PageSize=3rs.CursorLocation=3rs.openNewsSql,Conn,1,1把rs.PageSize=3放到打开表的前面rs.openNewsSql,oConn,1,1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行