asp搜索结果的分页程序

asp搜索结果的分页程序,第1张

你的<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 分页显示程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9969962.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存