主题:  又一个难题,是关于分页的!

sbkd

职务:普通成员
等级:1
金币:0.0
发贴:31
#12003/7/8 15:09:36





<%
dim rs
dim sql
set rs=server.createobject("adodb.recordset")
rs.CursorLocation=adUseClient
rs.PageSize=10
sql="select * from member"
rs.open sql,conn,1,1
%>



项目标题



<%
sub pageno()
''指定当前页码
If Request("CurrentPage")="" Then
rs.AbsolutePage=1
Else
rs.AbsolutePage=CLng(Request("CurrentPage"))
End If

''创建表单MyForm,方法为Get
'Response.Write("")
'Response.Write("

")
''设置翻页超链接
if rs.PageCount=1 then
Response.Write("[第一页] [上一页] [下一页] [最后一页] ")
else
if rs.AbsolutePage=1 then
Response.Write("[第一页] [上一页] ")
Response.Write("[下一页] ")
Response.Write("[最后一页] ")
else
if rs.AbsolutePage=rs.PageCount then
Response.Write("[第一页] ")
Response.Write("[上一页] ")
Response.Write("[下一页] [最后一页] ")
else
Response.Write("[第一页] ")
Response.Write("[上一页] ")
Response.Write("[下一页] ")
Response.Write("[最后一页] ")
end if
end if
end if
''创建下拉列表框,用于选择浏览页码
Response.Write("第页/共"&rs.PageCount&"页 共"&rs.RecordCount&"条记录

")
'Response.Write("")
end sub
%>


    
    
        



                
                    
                        





                            

    



    







 返 回  






























 用户管理











//(1)<%call pageno()%> ‘------>而把它放到这,不放到下边去,就一切正常!

<%For i=1 to rs.PageSize%>



<%
response.Write i
rs.movenext
if rs.EOF then exit for
Next
%>                        




 用户列表
用户名 注册时间 用户信息
>
 <%=rs("idname")%>
<%=rs("usertime")%>&ad=2">编辑
 


//(2)<%call pageno()%> ‘------>问提在这,吧这句话放在这,分页就不好用
‘------>主要是页面没有变化,不翻!但页号是动的
'------>可是就需要在这里放啊?怎么半?






我把整个网页的代码都发上来了,主要是分页显示的问题,在(1)与(2)两个地方呢。需要在(2)处放置“<%call pageno()%>“这句话,但不好用,只能放在(1)处或(1)以上的位置才好用,但这样一来页面就有变化了,所以只能在(2)处放置,大家帮我看看,应该怎么改才可以?
Text :mad:

编辑历史:[这消息被allinhands编辑过(编辑时间2003-07-08 15:16:37)]


sbkd

职务:普通成员
等级:1
金币:0.0
发贴:31
#22003/7/8 15:11:20
啊?~!?~!`1?~
那么多的头像是什么东西啊?
那些头像不是我写进去的哦,有可能是不小心点到了~!
先谢谢大家了



sbkd

职务:普通成员
等级:1
金币:0.0
发贴:31
#32003/7/9 9:36:12
恩?谁可以帮帮忙吗?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42003/7/9 16:04:55
把这段
''指定当前页码 
If Request("CurrentPage")="" Then 
rs.AbsolutePage=1 
Else 
rs.AbsolutePage=CLng(Request("CurrentPage")) 
End If
提到 Sub pageno 外面去试试。从逻辑上来说,在一页显示完了之后再来设置页位置是显然有问题,而在显示页之前设置这个属性就是可行的。另外,如果还有问题,建议增加一个变量保存当前页,在那段代码改为:
Dim intCurrentPage
If Request("CurrentPage")="" Then 
intCurrentPage=1 
Else 
intCurrentPage=CLng(Request("CurrentPage")) 
End If
rs.AbsolutePage=intCurrentPage
然后,在后面执行到的程序中将所有的 rs.AbsolutePage 换成 intCurrentPage



sbkd

职务:普通成员
等级:1
金币:0.0
发贴:31
#52003/7/9 16:58:48
ok~!
谢谢了!