您的位置:首页 > 编程语言 > ASP

ASP实现分页和翻页的效果

2007-10-24 13:38 232 查看
最近在百度知道里面发现,很多人在问一个同样的问题,他们都不知道ASP实现分页的代码怎么写。今天有点时间,所以想找个比较稳定的地方来具体的说明一下ASP分页效果

的实现,所以我选择了在我的csdn博客上来写,希望能给ASP的初学者一点帮助。

ASP的分页其实很简单,下面我就用最简单的方法来实现分页:

在ASP中有一个专门用来实现分页的属性,假设我们已经定义了这样的一个实例对象:
<%
set recordset2=server.CreateObject("ADODB.recordset") 这是实例化对象

sqlstr1="select *from message_data order by time desc" 这是SQL语句

recordset2.open sqlstr1,conn,1,1 这是用来执行SQL语句的,并返回查询结果

recordset2.pagesize=4 '每页的记录数其中pagesize是recordset 的一个属性,该句子是定义每页有是个查询结果

page_num=recordset2.pagecount '有多少页pagecount 是用来取得页数

pages=int(request("page"))'从参数中获取页数page是我的一个地址栏的参数,使用来跳转到第指定的页次

if pages<=0 then
pages=1 '这里是用来判断你指定跳转页次,如果page<=0的时候就显示第一页
end if
if request("page")="" then '如果为空也显示第一页
pages=1
end if
if pages>page_num then '如果是大于最大的页数,最大值是pagecout得到的;则显示最后一页
pages=page_num
end if
recordset2.absolutepage=pages '跳转到当前页,其中absolutepage是当前页
%>
//////////////////////////////////////////////////////////////////
以上是处理跳转的ASP代码,下面是在html中嵌入的ASP代码
<a href="这里是本页地址&page=1"><首页</a>
<%
if pages=1 then
%>
上一页
<% else %>
<a href="这里是本页地址&page=<% =pages-1 %>"><上一页</a>
<% end if%>
<% if page_num=pages then%>
下一页
<% else%>
<a href="这里是本页地址&page=<% =pages+1 %>"><下一页</a>
<% end if %>
<a href="这里是本页地址&page=<% =page_num %>"><尾页</a>

以上就是用来处理简单的实现分页和翻页的效果,写得有点乱,不知道能不能看懂,希望能对一些人有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: