原来的代码:
<%
set rs = server.createobject("adodb.recordset")
sql="select top 3 id,ClassId,TopID,InfoName,BigPic,Content,addtime from io where ViewFlag=1 order by VoticeFlag desc,id desc"
rs.open sql,conn,1,1
if rs.bof and rs.eof then
response.write "<h2>无信息</h2>"
else
//第一部分
response.write "<h2><a href='Show.asp?InfoId="&rs("ID")&"&ClassId="&rs("ClassId")&"&Topid="&rs("TopID")&"' target='_blank'>"&rs("InfoName")&"</a></h2>"
response.write "<div class='hot-news-list'> "
for i=2 to 3
if rs.eof then exit for
//第二部分
response.write "【<a href='Show.asp?InfoId="&rs("ID")&"&ClassId="&rs("ClassId")&"&Topid="&rs("TopID")&"' target='_blank'>"&rs("InfoName")&"</a>】 "
rs.movenext
next
response.write "</div> "
end if
rs.close
%>
上述源码在显示上有一个缺陷
第一部分显示了第一条数据
第二部分显示的是第1-2条数据(没有按设计显示第2-3条数据)
请教各位大神,这个该怎么修改。
另外,我有一个不成熟的想法,就是拆分处理
<%
//第一部分
set rs = server.createobject("adodb.recordset")
sql="select top 1 id,ClassId,TopID,InfoName,BigPic,Content,addtime from io where ViewFlag=1 order by VoticeFlag desc,id desc"
rs.open sql,conn,1,1
if rs.bof and rs.eof then
response.write "<h2>无信息</h2>"
else
response.write "<h2><a href='Show.asp?InfoId="&rs("ID")&"&ClassId="&rs("ClassId")&"&Topid="&rs("TopID")&"' target='_self'>"&rs("InfoName")&"</a></h2>"
end if
rs.close
//第二部分
set rs = server.createobject("adodb.recordset")
//该这个sql语句为显示第2-3条记录
sql="select top 3 id,ClassId,TopID,InfoName,BigPic,Content,addtime from io where ViewFlag=1 order by VoticeFlag desc,id desc"
rs.open sql,conn,1,1
if rs.bof and rs.eof then
else
response.write "<div class='hot-news-list'> "
for i=2 to 3
if rs.eof then exit for
response.write "【<a href='Show.asp?InfoId="&rs("ID")&"&ClassId="&rs("ClassId")&"&Topid="&rs("TopID")&"' target='_self'>"&rs("InfoName")&"</a>】 "
rs.movenext
next
response.write "</div> "
end if
rs.close
%>
很显然,技术有限,不懂怎么改这个“sql语句为显示第2-3条记录”,求各位大神指导。
|