当前位置: 代码迷 >> CGI >> 网页中显示的记录大于小弟我设置的记录
  详细解决方案

网页中显示的记录大于小弟我设置的记录

热度:379   发布时间:2012-03-28 15:40:03.0
网页中显示的记录大于我设置的记录
为什么我这样写的每页的大小不是我设置的大小呢?
我设置的是page_size=15可是显示的结果却大于15条,是不是我在这里写的每行变色的代码影响了还是什么其他原因,
我想大家帮助解决问题但是不要把每行变色的效果去掉
<table width="800" border="0">
  <tr>
  <td>标题</td>
  <td>回复次数</td>
<td>访问次数</td>
<td>发布时间</td>
<td>删除</td>
<td>修改</td>
  </tr>
<% 
sql="select * from article where layer=1 order by submit_date desc"
set rs=server.CreateObject("ADODB.Recordset")
  rs.open sql,conn,1,2

if not rs.eof and not rs.bof then
dim page
dim pagetotal
dim page_size
  page_size=15
 if request("page")="" then
  page=1
 else
  page=request("page")
 end if
rs.absolutepage=page
pagetotal=rs.pagecount
rs.pagesize=page_size
session("page")=page
 dim i
  i=0
 do while not rs.eof 
  i=i+1
  if i mod 2=0 then
%> 
<tr id="bg1">
  <td><a href="hit.asp?title=<%=rs("title")%>&id=<%=rs("id")%>"><%=rs("title")%></a></td>
  <td><%=rs("re_num")%></td>
<td><%=rs("hit_num")%></td>
<td><%=rs("submit_date")%></td>
<td><input name="del" type="radio" value="<%=rs("title")%>"></td>
<td><a href="xrizhi.asp?title=<%=rs("title")%>&id=<%=rs("id")%>&layer=<%=rs("layer")%>">修改</a></td>
</tr>
<%else%>
 <tr id="bg2">
  <td><a href="hit.asp?title=<%=rs("title")%>&id=<%=rs("id")%>"><%=rs("title")%></a></td>
  <td><%=rs("re_num")%></td>
<td><%=rs("hit_num")%></td>
<td><%=rs("submit_date")%></td>
<td><input name="del" type="radio" value="<%=rs("title")%>"></td>
<td><a href="xrizhi.asp?title=<%=rs("title")%>&id=<%=rs("id")%>&layer=<%=rs("layer")%>">修改</a></td>
</tr>
<%end if%>
<% rs.movenext
  loop
  end if
%>
</table>

请大家帮忙

------解决方案--------------------
循环错了!

do while not rs.eof 
这句是要循环显示需哦有的记录吧!

应该用
For i = 1 To rs.PageSize

Next
  相关解决方案