信阳市区好玩的地方:留言版的当前页码竟然显示-1页,请问是怎么回事啊

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 10:06:11
我用ASP做留言版,在做分页程序的时候,不知道为什么<%=page%>的显示结果为-1,其中 page=request.querystring("page")

请教各位大虾,怎么会有这种情况出现啊???

唉,做ASP开发得都会遇到这个问题得,关键就是你打开记录集得方式。

RS.OPEN SQL,CONN,A,B

我们都知道A 是游标类型,B是锁定类型。关键就是A .
如果A的值为0 或者 2 (即只读只下移和动态移动游标)那么无论你怎么取RS.RECORDCOUNT的值就都是-1了。

说了这些跟主题有什么关系呢。呵呵。

分页的时候,我们要先指定一个rs.pagesize,问题就在这里。rs.recordcount都是-1,哪来的分页呢??所以当然PAGE是-1啦。

解决办法:
1.对读取的页面值判断,
if isempty(request("page") then
page=1
else
page=int(request("page"))
if page<1 then page=1
end if

2. 打开记录集时不用使用游标0和2,用1或者3
即:不使用rs.open sql,conn,0,1
使用:rs.open sql,conn,1,1

----------------
第一次修改:
对PAGE的赋值除了要不能小于1 还要不能大于RS的最大页面数。
可以这样:
if page>rs.pagecount then page=rs.pagecount

page=request.querystring("page")
出来的结果如果不是http://XXXXXX.asp?page=-1
是决不会=-1的

可能的是 你在程序的别的地方 改动了page 变量的值

你好好照一下