他这个是不是该有错啊?
admin 发表于 2010-04-21 | 来源:互联网 | 阅读:

<%
set conn=server.createobject("adodb.connection")
conn.open("provider=microsoft.jet.oledb.4.0;data source="&server.mappath("db2.mdb"))
set rs=server.createobject("adodb.recordset")
sql="select * from db2"
rs.open sql,conn,3
rs.pagesize=3
if request("page")<>"" then
ipage=CInt(request("page"))
if ipage<1 then ipage=1
if ipage>rs.pagecount then ipage=rs.pagecount
else
ipage=1
end if

response.write("当前第" & ipage &"页,共"&rs.pagecount &"页")
rs.absolutepage=ipage
%>  
<table border="1"><tr>
  <td>学号</td><td>性别</td><td>姓名</td><td>数学</td><td>语文</td><td>英语</td>
</tr>
<%
for i=0 to rs.pagesize-1
  if rs.eof or rs.bof then exit for
response.write("<tr>")
response.write("<td>"&rs("学号")&"</td>")
response.write("<td>"&rs("性别")&"</td>")
response.write("<td>"&rs("姓名")&"</td>")
response.write("<td>"&rs("数学")&"</td>")
response.write("<td>"&rs("语文")&"</td>")
response.write("<td>"&rs("英语")&"</td>")
response.write("</tr>")
rs.movenext()
next
%>
</table>
<br>
<%
if ipage<>1 then %>
  <a href=http://topic.csdn.net/u/20100401/21/"first.asp? page=1">第一页</a>
  <a href=http://topic.csdn.net/u/20100401/21/"first.asp? page=<%=ipage-1%>">上一页</a>’参数从这里开始传递进入的,这里就是入口,page将参数传递进去,然后。。。
<% end if
  if ipage<>rs.pagecount then %>
<a href=http://topic.csdn.net/u/20100401/21/"first.asp? page=<%=ipage+1%>">下一页</a>
<a href=http://topic.csdn.net/u/20100401/21/"first.asp? page=<%=rs.pagecount%>">最后页</a>
<% end if
conn.close()
%>
上面是整个程序,他是想将一个拥有很多记录的表分为3个记录一页进行显示,但是调试就是不对
我仔细看过,好像是这段出了问题
if request("page")<>"" then
  ipage=CInt(request("page"))
  if ipage<1 then ipage=1
if ipage>rs.pagecount then ipage=rs.pagecount
else 
ipage=1
end if
他这里的意思就是说,如果第一次进来的话,page没有值,执行else后面 的语句让,ipage=1,即打开第一页嘛
当后面用户点击下一页的时候,ipage+1带回来,page=2了,这个时候执行第一条语句,将page转化为整数,然后判断,如果是小于1的话就显示第一页,大于最后一页的话,就显示最后一页,又不小于,又不大于的话就照传过来的值继续下面的程序,输出第二页的内容,应该是这样的吧,但是这样写就是不对呢,调试也不对,怎么回事啊???

已经有9 个评论
  1. 六条命 说:

    if ipage>rs.pagecount then ipage=rs.pagecountelse  ipage=1end if这个不要下面else  ipage=1end ifipage 就成1固定了

  2. ssrq 说:

    红色代码没有语法和逻辑错误

  3. satan 说:

    没有发现错误,

  4. excomic 说:

    1楼师兄的说得对,就是这个嵌套的if语句的问题,那要怎么改一下,才能达到我的目的啊,不能够不要下面,不要他又报错的啊。。

  5. jlywz 说:

    缺end if同时,这个else貌似放的位置不准确.

  6. bocyou 说:

    <%if request("page")<>"" then ipage=CInt(request("page"))else  ipage=1end If’===先判断page值,再与数据库分页比较if ipage<1 then ipage=1if ipage>rs.pagecount then ipage=rs.pagecount   %>

  7. gaoshan51 说:

    if request("page")="" thenipage=1else  ipage=CInt(request("page"))if ipage<1 then ipage=1if ipage>rs.pagecount then ipage=rs.pagecountend if这样反过来呢?

  8. kingprice 说:

    谢谢各位师兄指点,不过还是不对啊,点下一页,没反应,还是第一页,一直都是第一页,上面几个师兄的建议我都用过了,不对,会不会是参数传递的问题,上面那样应该能够将page的值传到ipage中去吧?

  9. aru 说:

    红色字体部分没有错误,鉴定完毕。

我要评论

评论功能因故关闭!

请加入我们的QQ群一起参与讨论:群号59400482(500人超级群)


返回首页 | 关于我们 | 联系我们 | 广告合作 | 网站地图 | 友情链接 | 版权声明