最近在百度知道里面发现,很多人在问一个同样的问题,他们都不知道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>
以上就是用来处理简单的实现分页和翻页的效果,写得有点乱,不知道能不能看懂,希望能对一些人有帮助。