永发信息网

谁能帮我解决下asp问题?

答案:2  悬赏:80  手机版
解决时间 2021-05-11 04:05
我想网站上实现这个功能 请好心人帮给个详细的代码?谢谢了
最佳答案
你这张截图是哪个网站弄来的啊,我去看看源代码,前面的好解决,就是 goto 那转页面我就不清楚了。
全部回答

可以找找专门的分页函数

这里 抛砖引玉

<% private function fenye(rs, pagesize,args) Dim intcur Dim intpagesize Dim total Dim inttotal

args = split(args,",") if Request.querystring("page")="" then   intcur=1  page = "first" else  select case request("page")      case  "first"           intcur=1          case "previous"           intcur=cint(request("curpage"))           intcur=intcur-1          case "next"           intcur=cint(request("curpage"))           intcur=intcur+1          case "last"           intcur=cint(request("lastpage"))          case else             intcur=request("page")  end select end if %> <table width="100%" border="0" cellpadding="0" cellspacing="0">  <tr>      <td colspan="2" height="58">   <%   if rs.eof then   response.write "没有栏目:("   else   intpagesize=pagesize   rs.pagesize=intpagesize   if not rs.eof then    rs.AbsolutePage=intcur   end if   total=rs.recordcount   inttotal=rs.pagecount   Dim i   i = 0   %>   <table border = 1 align = center>        <tr>    <%    Dim n    n = 0    do while n <= UBound(args)%>     <th>     <%response.write args(n)%>     </th>     <%    n = n + 1    loop     %>    </tr>    <%    do while NOT rs.EOF and i<intpagesize%>    <tr>    <%    Dim l    l = 0    do while l <= UBound(args)    %>      <td>     <%=rs(args(l))%>    </td>    <%    l = l + 1    loop    %>    </tr>    <%    i = i + 1    rs.MoveNext    loop    %>   </table>   <%   end if%>  </td>  </tr> </table> <div align="center"><br>  <%=intcur%> /<%=inttotal%>   <% if intcur>1 then %>  <a  href="index.asp?page=previous&curpage=<%=intcur%>">上一页</a>  <%else%>  上一页  <%end if  intcur=cint(intcur)  inttotal=cint(inttotal)%>  <%if intcur<inttotal then%>  <a  href="index.asp?page=next&curpage=<%=intcur%>">下一页</a>  <%else%>  下一页  <%end if%> </div> <% rs.close set rs = nothing end function %>

 

 

测试页面如下:

<!--#include file = "fenye.inc"--> <% dim conn  dim connstr dim rst on error resume next connstr="DBQ="+server.mappath("Nwind.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=server.createobject("ADODB.CONNECTION") conn.open connstr set rst = server.createobject("adodb.recordset") rst.open "select * from orders",conn,1,1 call fenye(rst,7,"OrderID,CustomerID,ShipVia") rst.close set rst = nothing conn.close set conn = nothing %>

说明:

使用时在asp页面顶部加入 <!--#include file = "fenye.inc">

在需要分页的地方调用函数: 如:call fenye(rst,7,"OrderID,CustomerID,ShipVia")

函数原型: variant fenye(recordset rs,integer pagesize,String args)

参数说明如下: rs:  传入的recordset n:  要求每页显示的记录数 columns: 要求显示的数据库中的字段

   做这样一个分页函数是因为有时自己写分页的时候觉得不是那么方便,每个地方都写一遍很浪费,也看到很多朋友都在问这个问题,所以写这样一个函数大家参考一下吧,第一次写这种东西,感觉很低级,但是还是希望大家捧场。。。。。谢谢!!!欢迎各种意见和建议!顺便说一下,这种ado的分页方法,我觉得实在是效率很低,因为我每次只要7条记录但是却要取出一个上百条甚至上千条的纪录集,如果一个服务器端的数据量少也就罢了,如果。。。。唉。。。所以,以后会再做几个不同原理的分页函数!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的问问图标怎么在面板上消失了?
飞车买芒果好还是买草莓好?理由?
怎样才能长高长壮?
国际关系史中的四大体系是指那四大体系啊,我
驱动精灵和驱动人生哪个好
下面哪部分器管控制运动和平衡
跟爱情有关的古诗词,跟茶叶有关的诗句
QQ炫舞70级等级任务是什么?
你在乎的人,不理你的时候,你该什么办?
我被男朋友摸过这几天那里痒痒的请问怎么了我
仙剑奇侠传2都没看过就看仙剑三,还有仙剑四会
有台湾麻将吗
what are you doing?主谓宾哪个
月经怎么过十几天就来啊?
海南省生源是什么意思,海南属于什么气候?
推荐资讯
怎样隐藏硬盘坏道
Q农场收获的天香百合除了卖掉还有什么用吗?
我什么也没干,莫名其妙开通了黄钻一个月,求
1993年正月初一出生的到2010年十几周岁可以学
暗恋一个人诗句表达,关于善良的句子
kmplayer有锯齿!!!怎么办???
现在有什么好听的歌曲呢
骆驼祥子精彩语句,《骆驼祥子》中的经典语句(
一个人是否拥有健康的体魄,关键在于持之以恒
(预激综合症)严重吗,平时应该注意哪些方面,
我应该准备什么迎接末日?
刚买的诺基亚5320DI电池没有放在原机里充电行
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?