住院药师规范化培训:asp分页技术的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 17:24:30
我在做网页分页的时候。用了
rs=server.objection("adodb.recordset")
可是这个对象不行。下一句使用rs就回出现错误:找不到对象
请问这是为什么

当我们有N条记录的时候我们不可能把所有记录显示在一个页面里面就必须使用分页技术,你的代码有问题,一楼和二楼的回答也忽略了“SET”;下面是我自己以前写的代码你自己研究以下吧:
<%
exec="select * from test"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
rs.PageSize=3
pagecount=rs.PageCount
page=int(request.QueryString ("page"))
if page<=0 then page=1
if request.QueryString("page")="" then page=1
rs.AbsolutePage=page
%>
rs.pagesize设置一个页面里面显示的记录数,pagecount是我们自己定义的一个变量,rs.pagecount是记录的个数,page也是我们自己定义的一个变量,我们下一页的链接可以设置为list.asp?page=<%=page+1%>,下一页的链接可以设置为list.asp?page=<%=page-1%>,这样当按下链接的时候调用页面自己,page这个变量就+1或者-1了,最后我们让rs.absolutepage(当前页面)为第page页就可以了。if request.QueryString("page")="" then page=1,这句话的作用就是我们打开list.asp的时候没有跟随page变量,自动设置为page=1,防止出错,还有当我们if....then...放在一行的时候end if可以省略。是不是分页也不难?如果你还有其他问题可以随时与我联系,咱们共同交流一下,互相学习。QQ:232948828

server.createobject

不是objection

应该是
rs=server.createobject("adodb.recordset")

嘿嘿,楼上的解答有些像“十天学会ASP”里的原文。分页主要就是用到recordset对象,也就是说,只要你设置正确,recordset会把分页搞定的。你要做的就是声明对象,和格式化页面数据(调整页面显示格式),下面代码(已测)是我根据楼上引用的教程上的代码稍加改动而成,希望能对你有所帮助。另外推荐“十天学会ASP”,对初学者来说很适合。我当初要是有它该多好~~~~~~
<!--#include file="conn.asp"-->
<%
dim exec,rs,pagecount1,page,i,total,j
exec="select * from 111"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
rs.PageSize=3
pagecount1=rs.PageCount
page=request.QueryString("page")
if page<=0 then page=1
if request.QueryString("page")="" then page=1
rs.AbsolutePage=page
%>

<%for j=1 to rs.pagesize%>
<%=rs(0)%>haha<%=rs(1)%><br>
<%rs.movenext%>
<%if rs.EOF then
i=i+1
Exit For
end if%>
<%next%>

<%for i=1 to pagecount1%>
<a href="response.asp?page=<%=i%>"><%=i%></a><%next%>

rs=server.objection("adodb.recordset")
错了,

和二楼的一样