| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 674 人关注过本帖
标题:关于分页的一个小问题!
只看楼主 加入收藏
wwm123456789
Rank: 4
等 级:业余侠客
帖 子:63
专家分:204
注 册:2010-4-4
结帖率:92.86%
收藏
已结贴  问题点数:20 回复次数:8 
关于分页的一个小问题!
(1)对一个查询结果进行分页显示,当点击“下一页”时,仍显示当前页,当再次点击“下一页”时,这才跳转到第二页。此后再进行翻页操作就一切都正常了!
(2)asp+access
 (3)代码如下
<!--#include file="..\aspcon.asp"-->
<%   
  if session("admin")=""   then   
  response.write   "<script>alert('你还没登陆.或者登陆超时.请重新登陆.');top.location.href='..\index.asp';</script>"   
  response.end   
  end   if   
 %>
  <html>   
  <head>   
  <title>耗材领用情况</title>   
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>   
  <body   bgcolor="#FFFFFF" link="#0000FF" vlink="#0000FF" alink="#FF0000">
 <center>
  <h1>耗材领用情况汇总</h1>
  <p><a href="fxcx.htm">(分项查询)</a><a href="sum.asp">(统计输出)</a><a href="time.asp">(分时段查询)</a></p>
  <a href="..\dlcg.asp">返回前页</a>
 </center>
<table   border=1   cellspacing=0   cellpadding=0   bordercolor=#000000   align=center>
  <tr>
    <td><font size="+2">编号</font></td>
    <td><font size="+2">材料名称</font></td>
    <td><font size="+2">型号品牌</font></td>
    <td><font size="+2">单位</font></td>
    <td><font size="+2">数量</font></td>
    <td><font size="+2">用途</font></td>
    <td><font size="+2">领用人</font></td>
    <td><font size="+2">保管人</font></td>
    <td><font size="+2">领用时间</font></td>
    <td><font size="+2">操作1</font></td>
    <td><font size="+2">操作2</font></td>
    </tr>
<%
Set rs = Server.CreateObject ("ADODB.Recordset")
sql="select * from lyb order by id asc"
rs.Open sql, conn, 1,1
if rs.eof then
    response.write "暂无记录!"
    response.end
    end if   
  %>      
<%
page=1    ' 设置变量PAGE=1
rs.PageSize = 20 '每页显示记录数
if Not IsEmpty(Request("Page")) then '如果PAGE已经初始化...
Page = CInt(Request("Page")) '接收PAGE并化为数字型赋给PAGE变量
if Page > rs.PageCount then '如果接收的页数大于总页数
rs.AbsolutePage = rs.PageCount '设置当前显示页等于最后页
elseif Page <= 0 then '如果page小于等于0
Page = 1 '设置PAGE等于第一页
else
rs.AbsolutePage = Page '如果大于零,显示当前页等于接收的页数
end if
End if
Page = rs.AbsolutePage
%>
<%
For i = 1 to rs.PageSize
if rs.EOF then     
Exit For
end if '利用for next 循环依次读出记录
%>
<tr>
    <td><%=rs("id")%></td>
    <td><%=rs("name")%></td>
    <td><%=rs("xh")%></td>
    <td><%=rs("dw")%></td>
    <td><%=rs("sl")%></td>
    <td><%=rs("yt")%></td>
    <td><%=rs("lyr")%></td>
    <td><%=rs("bgr")%></td>
    <td><%=rs("lysj")%></td>
    <td><a href="lyedit.asp?id=<%=rs("id")%>">修改</a></td>
    <td><a href="javascript:if (confirm('确定要删除该记录?')) {location.href='lydelet.asp?id=<%=rs("id")%>'}">
删除</a></td>
  </tr>
<%
rs.MoveNext
next
%>
 </table>
<center>
<%if request("page")>1 then%>
<a Href="lingyonglist.asp?Page=<% = 1%>">首页</a>
<a Href="lingyonglist.asp?Page=<% =request("page") -1 %>">上一页</a>
<%end if %>
<%if request("page")<>rs.pagecount then %>
<a Href="lingyonglist.asp?Page=<% =request("page") + 1%>">下一页</a>
<a Href="lingyonglist.asp?Page=<% = rs.PageCount%>">尾页</a>
<% end if %>
</center>
<%
rs.close
Set rs = Nothing
conn.close
set conn=nothing
%>
<p>&nbsp;</p>
</body>   
</html>
请各位帮我看看,并指点一下,在此先谢谢了!

[ 本帖最后由 wwm123456789 于 2011-5-10 11:44 编辑 ]
搜索更多相关主题的帖子: admin 耗材 
2011-05-10 11:05
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:10 
将上一页、下一页链接代码中的request("page") 改成page

----我怎能在别人的苦难面前转过脸去----
2011-05-10 11:22
wwm123456789
Rank: 4
等 级:业余侠客
帖 子:63
专家分:204
注 册:2010-4-4
收藏
得分:0 
以下是引用dzt0001在2011-5-10 11:22:46的发言:

将上一页、下一页链接代码中的request("page") 改成page
谢谢dzt0001,不过问题仍没有解决,作这样修改后,点击“下一页”没有反应,其链接上显示page=0
2011-05-10 11:33
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 

将下面这行
Page = 1 '设置PAGE等于第一页
改成
rs.AbsolutePage = 1

因为我没办法测试,你先试试看

----我怎能在别人的苦难面前转过脸去----
2011-05-10 12:45
lxd0980
Rank: 7Rank: 7Rank: 7
来 自:湖南长沙
等 级:黑侠
帖 子:166
专家分:505
注 册:2011-3-27
收藏
得分:10 
都改成这样看看:

<%if request("page")>1 then  response.write   "  <a Href="lingyonglist.asp?Page=<% = 1%>">首页</a>
<a Href="lingyonglist.asp?Page=<% =request("page") -1 %>">上一页</a>"%>

<%end if %>
2011-05-10 12:52
wwm123456789
Rank: 4
等 级:业余侠客
帖 子:63
专家分:204
注 册:2010-4-4
收藏
得分:0 
以下是引用dzt0001在2011-5-10 12:45:36的发言:


将下面这行
Page = 1 '设置PAGE等于第一页
改成
rs.AbsolutePage = 1

因为我没办法测试,你先试试看
谢谢,但情况依旧!
2011-05-10 13:04
wwm123456789
Rank: 4
等 级:业余侠客
帖 子:63
专家分:204
注 册:2010-4-4
收藏
得分:0 
以下是引用lxd0980在2011-5-10 12:52:22的发言:

都改成这样看看:

1 then  response.write   "  ">首页
">上一页"%>
谢谢,但显示http 500错误!
2011-05-10 13:04
wwm123456789
Rank: 4
等 级:业余侠客
帖 子:63
专家分:204
注 册:2010-4-4
收藏
得分:0 
算了,换了一种分页方法!谢谢dzt0001,lxd0980两位热心同志!
2011-05-10 13:53
liang198207
Rank: 5Rank: 5
等 级:职业侠客
帖 子:70
专家分:300
注 册:2011-5-10
收藏
得分:0 
应该是先接受“Page = CInt(Request("Page")) '接收PAGE并化为数字型赋给PAGE变量
”吧,然后判断page是不是空,如果是空则初始化成1,按照你这么些第一次是0,点一下才是1,之后就正常了。
你在仔细看看吧。
2011-05-10 16:59
快速回复:关于分页的一个小问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061947 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved