一个分页的问题,很急!

高手们好:
我写了一个分页的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">"&amp;_
"<td>"&amp;" </td>"&amp;_
"<td>"&amp;"<a href='"&amp;"../../showart.asp?id="&amp;rs("bbs_id")&amp;"'>"&amp;rs("文章标题")&amp;"</a>"&amp;"</td>"&amp;_
"<td>"&amp;rs("用户名")&amp;"</td>"&amp;_
"<td>"&amp;rs("回复文章数目")&amp;"</td>"&amp;_
"<td>"&amp;rs("点击数")&amp;"</td>"&amp;_
"<td>"&amp;rs("发表时间")&amp;"</td>"&amp;_
"<td>"&amp;rs("ip")&amp;"</td>"&amp;"</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 &brvbar2 &brvbar3]
但你无论点击第几页都不行,但我不用上述的SQL语句,而用以下句
"select * from "数据库"-----(成功的分页语句)
对比:
select * from "数据库" where 文章类别="request("文章类别")"----(失败的)
即不用“where 文章类别=.....”来选择就可以分页。请问为什么?怎么办?

---------------------------------------------------------------

在点击其他页时,应该传递相应的参数。

"page.asp?pageno=" & request("pageno") & "&class=" & request("文章类别")

不知道你看明白没。
---------------------------------------------------------------

对亚,http是一种无状态的服务,你不给参数怎么可以呢?
---------------------------------------------------------------

文章类别的参数也可以为空,那就全显示喽,不过参数还是要传递的!

Published At
Categories with Web编程
comments powered by Disqus