日期:2014-05-16  浏览次数:20753 次

请教asp如何把页面全部循环写出?
网上的代码全部都是,按记录分页,点下一页将显示下一页内容,请问如何把所有页循环全部写出?
循环嵌套~~~
外层循环为页循环,内层循环为记录循环~
MaxPerPage=40
if request("page")<>"" then
   Page=cint(request("page"))
else
  Page=1
end if
Set rs= Server.CreateObject("ADODB.Recordset")
sql=("select * from 表1 ")
rs.open sql,conn,1,1
if rs.eof and rs.bof then
   totalPut=0
   response.write "<tr bgcolor='#E7E7E7'><td colspan=7><p align='center'><br>没有任何信息!<br></p></td></tr>"
else
    rs.pagesize=MaxPerPage
    totalPut=rs.recordcount
    if page<1 then page=1
    rs.AbsolutePage = page
........'表头
for m=1 to rs.PageSize
......'40条记录
rs.MoveNext
if rs.EOF then
exit for 
end if
next
.......'表底
------解决方案--------------------
Set rs= Server.CreateObject("ADODB.Recordset")
sql=("select * from 表1 ")
rs.open sql,conn,1,1
if rs.eof and rs.bof then
   totalPut=0
   response.write "<tr bgcolor='#E7E7E7'><td colspan=7><p align='center'><br>没有任何信息!<br></p></td></tr>"
else
do while not rs.eof
 response.write "你的记录表内容"
rs.movenext
loop
end if
next

------解决方案--------------------
一页里显示多页的内容 40个记录一个表 分成N个带表头和表底?
Set rs= Server.CreateObject("ADODB.Recordset")
sql=("select * from 表1 ")
rs.open sql,conn,1,1
if rs.eof and rs.bof then
   totalPut=0
   response.write "<tr bgcolor='#E7E7E7'><td colspan=7><p align='center'><br>没有任何信息!<br></p></td></tr>"
else
i=1
do while not rs.eof
 if i/40 <> cint(i/40) then
  response.write "表底+表头" '等于从行之间插入了一个表的结束和一个新表的开始
 end if
 response.write "你的记录表内容"
rs.movenext
loop
end if
next