注册 登录
编程论坛 ASP技术论坛

关于ASP变量传输的问题 各位帮个忙啊

braless2007 发布于 2007-08-14 01:21, 688 次点击

各位大虾 帮我看看这段代码
想做个翻页系统(page控制页数)
程序里allpage的值等于2
<%
set con=server.createobject("adodb.connection")
con.open "driver=microsoft access driver (*.mdb);dbq="&server.mappath("db1.mdb")
set rs=server.createobject("adodb.recordset")
rs.open "select * from user",con,1,3
rs.pagesize=5
allpage=rs.pagecount
page=request("page")

if page>allpage then

page=allpage

end if


rs.absolutepage=page

for i=1 to 5
%>
<tr>
<td height="30"><% =rs("name") %></td>
<td height="30"><% =rs("e-mail") %></td>
<td height="30"><% =rs("age") %></td>
<td height="30"><% =rs("sex") %></td>
<td height="30"><% =rs("id") %></td>
</tr>
<%
rs.movenext
if rs.eof then
exit for
end if
next
rs.close
con.close

%>

调试http://localhost/123.asp?page=1 显示的是第2页
最郁闷的是当改成
if page<allpage then

page=allpage

end if
然后http://localhost/123.asp?page=1 显示就是第1页

页就是说1〈2不成立 1〉2成立????
晕了!


如果之前加一句page=int(page)或则是page=cint(page)就没问题

3 回复
#2
braless20072007-08-15 00:06

大家给个建议啊

#3
multiple19022007-08-15 08:20
那你就显式转换类型啊 这有问题撒?
#4
braless20072007-08-15 18:03
回复:(multiple1902)那你就显式转换类型啊 这有问题...
也就是说request("page")这个值不是数值型的?
必须强制转换,而不能直接使用吗?
1