请教一分页小问题
<%@ Language=VBScript %>
<%set cn=server.CreateObject("adodb.connection")
cn.Open session("GZL8000_ConnectionString")
set rs = Server.CreateObject("ADODB.RecordSet")
sqlstr="SELECT * FROM adv_member_product where adv_memberid = '"& request("adv_memberid") &"' and isshow='yes'"
sqlstr = sqlstr &" order by announce_time desc"
rs.Open sqlstr,cn,1
rs.PageSize =10
if not IsEmpty(request("topage")) then
topage=cint(request("topage"))
if topage>rs.PageCount then
rs.AbsolutePage =rs.PageCount
else
if topage<=0 then
rs.AbsolutePage =1
else
rs.AbsolutePage =topage
end if
end if
end if
total_page=rs.PageCount
intcurpage=rs.AbsolutePage
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="topstyle.css" rel="stylesheet" type="text/css">
<title></title>
<script language="javascript"><!--
function submit_form(dowhat){
var i;
switch (dowhat){
case 'next_page':
document.form1.topage.value=<%=intcurpage+1%>
document.form1.submit();
break;
case 'front_page':
document.form1.topage.value=<%=intcurpage-1%>
document.form1.submit();
break;
case 'first_page':
document.form1.topage.value=1
document.form1.submit();
break;
case 'last_page':
document.form1.topage.value=<%=total_page%>
document.form1.submit();
break;
default:
break;
}
}
//--></script>
<link href="/css/main.css" rel="stylesheet" type="text/css">
</head>
<body background="pic_14.gif">
<form name="form1" method="post" action="product_index.asp" ID="Form1">
<table width="98%" border="0" cellspacing="0" cellpadding="0" align=center ID="Table1" >
<tr>
<td align=center>
<table width="100%" border="0" align=center cellpadding="0" cellspacing="2" class="product" ID="Table6">
<%
for i=1 to rs.PageSize
if rs.EOF then
exit for
end if
%>
<tr style="font-size:9pt;line-height:12pt;">
<td width="85%" align=left > <%=rs("adv_topic")%></td>
<td width="15%">¥<%=rs("price")%></td>
</tr>
<%
rs.movenext
next
%>
</table>
<table width="100%" border="0" align=center cellpadding="0" cellspacing="2" class="product" ID="Table6" style="font-size: 9pt">
<tr><td> <br></td></tr>
<tr style="line-height:15pt;"><td width=20%><center>共 <b><font color="#FF0000"><%=rs.PageCount %></font></b> 页</center></td>
<td>当前第 <b><font color="#FF0000"><%=intcurpage%></font></b> 页</td>
<% if rs.RecordCount>0 then%>
<% if intcurpage<>1 then %>
<td width=15%><a href ="javascript:submit_form('first_page')">↑第一页</a></td>
<td width=15%><a href ="javascript:submit_form('front_page')"><---上一页</a></td>
<% end if %>
<% if intcurpage<>rs.PageCount then%>
<td width=15% ><a href ="javascript:submit_form('next_page')">下一页---></a></td>
<td width=15%><a href ="javascript:submit_form('last_page')">最后一页↓</a></td>
<center> <% end if%> </center>
<%end if%>
</tr>
</table>
</td>
</tr>
</table>
<input name="adv_memberid" type="hidden" value="<%=request("adv_memberid")%>" ID="Hidden1">
<input name="topage" type="hidden" value="<%=intcurpage%>" ID="Hidden5">
</form>
</body>
</html>
<%
rs.close
set rs=nothing
cn.Close
set cn=nothing
%>
源程序如上(本页为product_index.asp),数据读取完全正确,能够按照数据条数进行分页,但当前页intcurpage(intcurpage=rs.AbsolutePage)却为-1(负一),这样也导致了<input name="topage" type="hidden" value="<%=intcurpage%>" ID="Hidden5"> 不正确,百思不得原因,请各位高手指点!谢谢