高手们好:
我写了一个分页的ASP,文件名为"showbbs.asp",做为我的论坛的分页显示,目的是根据不同的类别(如体育,音乐,编程......)等不同类别的文章分页显示出来。
步骤:showbbs.asp先从前一页request("文章类别"),然后根据"文章类别"开始分页:用 select * from "数据库" where 文章类别="request("文章类别")" 来分类
我用了一个子程序来分页:
@@@@ 注意: 我的所有文章都放在一个表中 @@@@
1
2sub showpage(rs,pageno)
3rs.AbsolutePage=pageno
4for p=1 to rs.pagesize
5response.Write "
<tr bgcolor="#e1f0ff">"&_
"<td>"&" </td>"&_
"<td>"&"<a href='"&"../../showart.asp?id="&rs("bbs_id")&"'>"&rs("文章标题")&"</a>"&"</td>"&_
"<td>"&rs("用户名")&"</td>"&_
"<td>"&rs("回复文章数目")&"</td>"&_
"<td>"&rs("点击数")&"</td>"&_
"<td>"&rs("发表时间")&"</td>"&_
"<td>"&rs("ip")&"</td>"&"</tr>
1"
2rs.movenext
3if rs.eof then exit for
4next
5end sub
但只能显示
if pageno<>""then
showpage rs,pageno
else
showpage rs,1
end if
中指定的页数,一旦点其他页就出现错误(如分出了3页--> [1 ¦2 ¦3]
但你无论点击第几页都不行,但我不用上述的SQL语句,而用以下句
"select * from "数据库"-----(成功的分页语句)
对比:
select * from "数据库" where 文章类别="request("文章类别")"----(失败的)
即不用“where 文章类别=.....”来选择就可以分页。请问为什么?怎么办?
---------------------------------------------------------------
在点击其他页时,应该传递相应的参数。
"page.asp?pageno=" & request("pageno") & "&class=" & request("文章类别")
不知道你看明白没。
---------------------------------------------------------------
对亚,http是一种无状态的服务,你不给参数怎么可以呢?
---------------------------------------------------------------
文章类别的参数也可以为空,那就全显示喽,不过参数还是要传递的!