中国新歌声 直播地址:关于asp的一个问题,急需解决

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 01:43:47
我的网页上有一块显示用户登入排行榜即根据用户登入次数排行,但由于登入用户过多,导致页面非常长,怎样能实现只显示前5名或前10名登入用户排行榜.
排行榜模块原码如下:
(其中username为登入用户名,logno为用户登入次数)
<TBODY>
<%set rs=conn.execute("SELECT top 8 user.realname,user.username,user.regtime,user.usergroup,user.logno,user.isvalid,loginfo.logtime FROM [user] INNER JOIN loginfo ON user.username = loginfo.loguser where isvalid=true order by logno desc")
do while not rs.eof%>
<TR>
<TD>
<a href="member.asp?id=<%=rs("username")%>"><%=rs("realname")%></a></TD>
<td width="47"><%=rs("logno")%></td>
</TR>
<%rs.movenext
loop
rs.close
set rs=nothing%>
</TBODY>
</TABLE></td>
<td> </td>
</tr>
<tr>
<td colspan="2"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td ></td>
<td> </td>
</tr>
</table></td>
只要top 跟的数大于等于5就全部显示,不知为什么?

<%
dim i
i=1
set rs=conn.execute("SELECT user.realname,user.username,user.regtime,user.usergroup,user.logno,user.isvalid,loginfo.logtime FROM [user] INNER JOIN loginfo ON user.username = loginfo.loguser where isvalid=true order by logno desc")
do while not rs.eof%>
<TR>
<TD>
<a href="member.asp?id=<%=rs("username")%>"><%=rs("realname")%></a></TD>
<td width="47"><%=rs("logno")%></td>
</TR>
<%i=i+1
if i>5 then exit do
rs.movenext
loop
rs.close
set rs=nothing%>
改成这样试试。

top 8改成top 5
原来应该是显示8条吧。