
你的<A href="quaspselect=<%=xid%>&page=<%=(page+1)%>"><font color="#FF6600"><span style="font-size:9pt">[下一页]</span></font></A>
<A href="quaspselect=<%=xid%>&page=<%=rspageCount%>"><font color="#FF6600"><span style="font-size:9pt">[尾页]</span></font></A>
这里有一个共同的地方,就是quasp
这样,你可以使用一个变量来存放此值,然后如果需要加入其它参数,比如搜索的关键字,这样可以用PageName="quaspsearchkey="& 搜索关键字变量 &"&"然后,下面可以这样使用
<A href=" & PageName & "page=<%=rspageCount%>"><font color="#FF6600"><span style="font-size:9pt">[尾页]</span></font></A> 这样使用的时候,会方便些,不过,这个pagename的值需要在得到搜索关键字后赋值
<%
exec="select from test" //设置查询 TEST 表里面的所有项目
set rs=servercreateobject("adodbrecordset") //设置记录集
rsopen exec,conn,1,1 //设置为只读方式执行查询
rsPageSize=3 //设置分页大小
pagecount=rsPageCount //读取总的页数
page=int(requestQueryString ("page")) //取得用户点击传过来的页面号
if page<=0 then page=1 //如果传过来的参数小于等于0 则是第一页
if requestQueryString("page")="" then page=1 //如果传过来的参数为空 则是第一页
rsAbsolutePage=page //指定当前所在页
%>
ASP记录集方法,不一定非要设置为 rs 这个可以随意设置的,只要不是保留的变量
rsmovenext 将记录指针从当前的位置向下移一行
rsmoveprevious 将记录指针从当前的位置向上移一行
rsmovefirst 将记录指针移到数据表第一行
rsmovelast 将记录指针移到数据表最后一行
rsabsoluteposition=N 将记录指针移到数据表第N行
rsabsolutepage=N 将记录指针移到第N页的第一行
rspagesize=N 设置每页为N条记录
rspagecount 根据 pagesize 的设置返回总页数
rsrecordcount 返回记录总数
rsbof 返回记录指针是否超出数据表首端,true表示是,false为否
rseof 返回记录指针是否超出数据表末端,true表示是,false为否
rsdelete 删除当前记录,但记录指针不会向下移动
rsaddnew 添加记录到数据表末端
rsupdate 更新数据表记录
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
style1 {font-size: 14px}
-->
</style>
<%
'敛接数据库
strConn = "Provider=MicrosoftJetOLEDB40;Data Source="+Servermappath("db1mdb")+";Persist Security Info=False"
set conn = ServerCreateObject("ADODBConnection")
connopen strConn
%>
内容显示>>><br><br>
<%
'内容循环前
set rs=servercreateobject("adodbrecordset")
sql="select from 表1"
rsopen sql,conn,1,3
page=1 ' 设置变量PAGE=1
rsPageSize = 5 '每页显示记录数
if Not IsEmpty(Request("Page")) then '如果PAGE已经初始化
Page = CInt(Request("Page")) '接收PAGE并化为数字型赋给PAGE变量
if Page > rsPageCount then '如果接收的页数大于总页数
rsAbsolutePage = rsPageCount '设置当前显示页等于最后页
elseif Page <= 0 then '如果page小于等于0
Page = 1 '设置PAGE等于第一页
else
rsAbsolutePage = Page '如果大于零,显示当前页等于接收的页数
end if
End if
Page = rsAbsolutePage
For i = 1 to rsPageSize
if rsEOF then
Exit For
end if '利用for next 循环依次读出记录
%>
<%=rs("内容")%><br><br>
<%
rsmovenext
next '循环结束
%>
分页>>><br><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="center" valign="top">
<!--控制第一张,有没有上一页-->
<td width="68" align="center">
<%if page=1 or page<1 then%>
<img src="nav_firstgif">
<%end if%>
<%if page>1 then%>
<a href="googleaspPage=<%=page-1%>"><img src="nav_previousgif" width="68" height="26" border="0"><br><span class="style1">上一页</span></a>
<%end if%>
</td>
<!--//-->
<!--当前页面前,循环显示4页-->
<%
'1-4页要特殊对待
if page>1 then a=1
if page>2 then a=2
if page>3 then a=3
if page>4 then a=4
'当前页面前,循环显示4页
for i=page-a to page-1 %>
<td width="16" align="center">
<a href="googleaspPage=<%=i%>"><img src="nav_pagegif" width="16" height="26" border="0"><br><%=i%></a>
</td>
<% next %>
<!--当前所在页面-->
<td width="16" align="center">
<img src="nav_currentgif"><br><font color="#FF0000"><%=page%></font>
</td>
<!--//-->
<!--当前页面后,循环显示4页-->
<%
for i=page+1 to page+4
if i>rsPageCount then exit for
%>
<td width="16" align="center">
<a href="googleaspPage=<%=i%>"><img src="nav_pagegif" width="16" height="26" border="0"><br><%=i%></a>
</td>
<%
next
%>
<!--//-->
<!--控制最后一张,有没有下一页-->
<td width="100" align="center">
<% if page=rsPageCount or page>rsPageCount then %>
<img src="nav_lastgif">
<% else %><a href="googleaspPage=<%=page+1%>"><img src="nav_nextgif" width="100" height="26" border="0"><br><span class="style1">下一页</span></a>
<% end if %>
</td>
<!--//-->
</tr>
</table>
<!--//分页程序-->
<php
/
$total记录总数 $total_page页数总数 $page_no选择页数 $prev_page前一页 $next_page后一页 $page_size每页显示记录数 $start记录起始数
/
$page_size=20;//每页显示数目
if(empty($page_no)) $page_no=1;
$start=($page_no-1)$page_size;
$sql="select from `tw_vote_log`";
$result=mysql_query($sql);
$total=mysql_num_rows($result);
$total_page=ceil($total/$page_size);
$prev_page=$page_no-1;
$next_page=$page_no+1;
if ($prev_page<1) $prev_page=1;
if ($next_page>$total_page) $next_page=$total_page;
$showpage="共有<b><font color='#FF0000'>$total</font></b>条记录 共<b><font color='#FF0000'>$total_page</font></b>页 每页<b><font color='#FF0000'>{$page_size}</font></b>条记录 当前为第<b><font color='#FF0000'>$page_no</font></b>页 <a href='$url&page_no=$prev_page'>上一页</a> <a href='$url&page_no=$next_page'>下一页</a>";
echo "<center>$showpage</center>";
>
-------------------
一个简单的分页程序
将$tablename改为你要搜索的表名,$PageSize每页显示数量
获取记录总数,页数,以及当前页……
<php
// 查询记录的表名
$tablename="bareas";
// 每页数量
$PageSize = 5;
//页面名称
if ($_SERVER["SERVER_PORT"]==80) {
$filename = ">
<%
i = request("index")
if i<=0 then
i=1
elseif i="" then
i=1
end if
page = request("page")
%>
<a href=本页面aspindex=<%=i-10%>&page=<%=page%>>上一页</a>
<%
for i to i+10
%>
i
<% next %>
<a href=本页面aspindex=<%=i+10%>&page=<%=page%>>下一页</a>
我只写了主要的代码,希望对你有用
以上就是关于asp搜索结果的分页程序全部的内容,包括:asp搜索结果的分页程序、asp分页程序代码解释100分送上!、求asp 分页显示程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)