asp 分页实现代码

提供一款比较完整的asp教程分页函数,这款分页类可以实现上一页,下一页,等功能。

'仅供参考,你可以任意修改、传播;如果你对它进行了改良,希望你能给我一个
'副本,谢谢。
'--------------------------------------------------------------------

class turnpage
 dim spageno,spagesize,spagecount,srecordcount,sabsoluterecord
 
 private sub class_initialize()
  spageno=trim(request.querystring("pageno"))
  if spageno<>"" then
   spageno = cdbl(spageno)
   else
    spageno = 1
  end if
  sabsoluterecord = 1
 end sub

 public sub getrs(byref conn,byref rs,byval sql,byval pagesize)
  rs.open sql,conn,1,1
  
  rs.pagesize  = pagesize
  spagesize  = rs.pagesize
  spagecount  = rs.pagecount
  srecordcount = rs.recordcount
  
  if not rs.eof then rs.absolutepage = spageno
 end sub
 
 public function eof()
  if sabsoluterecord<=spagesize then
   'sabsoluterecord = sabsoluterecord + 1
   eof = false
   else
    eof = true
  end if
 end function
 
 public sub movenext()
  sabsoluterecord = sabsoluterecord + 1
 end sub
 
 
 public sub getpagelist()
  if spagecount<=1 then exit sub
  
  dim surl,stmp,squery_string,p,n,i,a,b
  
  surl = request.servervariables("url")
  squery_string = request.servervariables("query_string")
  stmp = split(surl,"/")
  surl = stmp(ubound(stmp))
  if squery_string <> "" then squery_string=replace(squery_string,"pageno=" & spageno,"")
  if squery_string = "" then
   surl = surl & "?"
   else
    surl = surl & "?" & squery_string & "&"
  end if
  surl = replace(surl,"&&","&")
  
  p = spageno-1
  n = spageno+1
  if p<1 then p = 1
  if n>spagecount then n = spagecount
  
  a = spageno-5
  b = spageno+5
  if a<1 then a = 1
  if b>spagecount then b = spagecount
    
  response.write("<div class=""page_nav"">")
  
  if spageno>1 then response.write("<a href=""" & surl & "pageno=1"">首页</a> <a href=""" & surl &"pageno=" & p & """>上页</a>")
  
  for i=a to b
   response.write(" <a href=""" & surl & "pageno=" & i & """")
   if i = spageno then response.write(" style=""font-weight:bold; color:#ff0000;""")
   response.write(">" & i & "</a>")
  next
  if spageno < spagecount then response.write(" <a href=""" & surl & "pageno=" & n & """>下页</a> <a href=""" & surl & "pageno=" & spagecount & """>末页</a>")

  response.write("</div>")
 end sub
 
 public sub getpagehtmllist(baseurl)
  if spagecount<=1 then exit sub
  
  dim p,n,i,a,b
    
  p = spageno-1
  n = spageno+1
  if p<1 then p = 1
  if n>spagecount then n = spagecount
  
  a = spageno-5
  b = spageno+5
  if a<1 then a = 1
  if b>spagecount then b = spagecount
    
  response.write("<div class=""page_nav"">")
  
  if spageno>1 then response.write("<a href=""" & baseurl & "_1.html"">首页</a> <a href=""" & baseurl & "_" & p & ".html"">上页</a>")
  
  for i=a to b
   response.write(" <a href=""" & baseurl & "_" & i & ".html""")
   if i = spageno then response.write(" style=""font-weight:bold; color:#ff0000;""")
   response.write(">" & i & "</a>")
  next
  if spageno < spagecount then response.write(" <a href=""" & baseurl & "_" & n & ".html"">下页</a> <a href=""" & baseurl & "_" & spagecount & ".html"">末页</a>")
  
  response.write("</div>")
 end sub
end class

时间: 2024-10-02 02:26:18

asp 分页实现代码的相关文章

asp分页显示代码

Private Function ContentPagination(strContent)  Dim ContentLen, maxperpage, Paginate  Dim arrContent, TempContent, i    On Error Resume Next  strContent = Newasp.ReadContent(strContent)  strContent = Replace(strContent, "[NextPage]", "[page

asp分页代码

这是一段简单的asp分页显示代码并以asp 分页显示源代码的形式提供给大家,  代码如下 复制代码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q

asp分页生成html的程序脚本代码

 这是asp分页列表生成静态页面得asp小程序脚本 代码:<!--#include file="conn.asp"-->  <html><head><TITLE>分页测试</TITLE><LINK href="inc/style.css" type=text/css rel=stylesheet></head> <%strHead=strHead&"<h

关于ASP分页代码的问题

问题描述 关于ASP分页代码的问题 本人新手一个,请教个问题. 在做ASP分页的时候,无论你设置每页多少条记录,第一页的时候会把所有记录显示出来,第二页时会把除了第一页的条数全显示出来. 比如设置每页10条记录.第一页会把所有记录显示出来,第二页会把除了前10条记录的剩下所有记录显示出来. 请问这是什么原因?? 晕啊........没有C币 解决方案 分页是一个说起来复杂 但是又不是很复杂的东西 但是要做好 真心不容易 不过你运气好 我昨天刚写完,net将分页写成一个控件,下面是源码: usin

一款asp.net GridView 分页实例代码

一款asp教程.net gridview 分页实例代码 本款gridview 分页实例,他从数据库教程到分页sql全部有,只要你按照本实例来做,完全可以实例asp.net教程 gridview 分页功能.*/ create procedure [dbo].[sp_systemquotationrevisionpaging] ( @clientid nvarchar(255), @clientmodel nvarchar(255),  @collection nvarchar(255), @sta

asp分页生成html的程序脚本代码_应用技巧

这是asp分页列表生成静态页面得asp小程序脚本 复制代码 代码如下: <!--#include file="conn.asp"-->  <html><head><TITLE>分页测试</TITLE><LINK href="inc/style.css" type=text/css rel=stylesheet></head>  <%strHead=strHead&&qu

ASP学习之透彻掌握ASP分页技术

近段时间看了一些论坛上面关于分页的ASP程序依然有许多的关注者,但里面只有代码,没有详细的解释,对于初学者来说,这样总是得不到真正的掌握,此次我将针对分页技术进行详解,让大家来理解ASP分页,好了,一起来对分页程序来次透彻的了解吧! 首先,来看看效果 ! 看看功能:分页程序首先读取每页预置的记录条数,在此是5条,其它将在下页中显示,同时提示当前页数.总页数.总记录数,当显示的页数为第一页时,"首页"."上一页"链接失效,当显示的页数为最后页时,"下一页&q

一个实用asp分页函数

分享一个asp分页函数,感觉挺好看的.视图如图:       可以根据自己的情况修改,代码: <% '谢亮修分页程序 'call pagecontrol(记录总数,页码总数,当前页) Sub PageControl(iCount,pagecount,page)  response.Write("<style type=""text/css"">/*谢亮分页CSS*/div.pager{padding:10px;}div.pager a,d

易心asp分页类 v1.0_ASP CLASS类

易心asp分页类v1.0 复制代码 代码如下: <%  class Ex_SplitPageCls  '==========================================================================  '易心asp分页类v1.0  '作者:易心 QQ:343931221  '个人网站 www.ex123.net www.bo56.com   '演示地址:www.ex123.net/show/page  '转载请保留此信息  '========