这个搜索页什么地方错了,,
为什么我这个只能搜索到结果,而点击下一页的时候却出错,无法分页显示搜索结束

高手帮看一下
<%sqlstr="select * from product where (cpname like '%"&trim(request.form("keyword "

)&"%' or main like '%"&trim(request.form("keyword "

)&"%') and fenlei='"&trim(request.form("fenlei"

)&"'"
set rs=server.CreateObject("adodb.recordset"

rs.open sqlstr,conn,1,3
if not rs.eof then
i=0
rs.pagesize=1
if request("page"

="" then
page=1
else
page=request("page"

end if
rs.absolutepage=page
%>
<% do while not rs.eof and i< rs.pagesize%>
<%=rs("cpname"

%>
<% i=i+1
rs.movenext
loop
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="11" height="25" valign="top" background="../images/in138.gif"><img src="../images/3_r5_c04.gif" width="3" height="25"></td>
<td width="555" background="../images/in138.gif">
<div align="center"><font color="#5e5e5e">共<font color="#FF0000"><%=rs.recordcount%></font>条信息
<% if page<2 then
response.write"首页  上页 "
else
response.write"<a href=search.asp?page=1&fenlei="&request("fenlei"

&">首页</a> "
response.write"<a href=search.asp?page="&page-1&"&fenlei="&request("fenlei"

&">上页</a> "
end if
%>
<%if rs.pagecount-page<1 then
response.write"下页 末页 "
else
response.write"<a href=search.asp?page="&page+1&"&fenlei="&request("fenlei"

&">下页</a> "
response.write"<a href=search.asp?page="&rs.pagecount&"&fenlei="&request("fenlei"

&">末页</a> "
end if
%>
页次:<font color="#FF0000"><%=page%></font>/<%=rs.pagecount%>页</font></div></td>
<td width="10" valign="top"><img src="../images/3_r5_c07.gif" width="5" height="25"></td>
</tr>
</table>
</div></td>
</tr>
</tbody>
</table>
<%else
response.write "<div align='center'><a onclick='javascript :history.go(-1)' style='cursor:hand'><br><br><font color=#ffoooo><strong>抱歉您搜索的范围超出,请返回</strong></font></a></div>"
end if%>