ASP万用分页程序

所属分类: 网络编程 / ASP编程 阅读数: 902
收藏 0 赞 0 分享

下面这段是基本的分页代码: 

<% sql = "select……………………省略了sql语句 
 Set rs=Server.Createobject("ADODB.RECORDSET") 
 rs.Open sql, conn, 1, 1 
 if not rs.eof then 
  pages = 30 '定义每页显示的记录数 
  rs.pageSize = pages '定义每页显示的记录数 
  allPages = rs.pageCount'计算一共能分多少页 
  page = Request.QueryString("page")'通过浏览器传递的页数 
  'if语句属于基本的排错处理 
  if isEmpty(page) or Cint(page) < 1 then 
   page = 1 
  elseif Cint(page) > allPages then 
   page = allPages 
  end if 
  rs.AbsolutePage = page 
  Do while not rs.eof and pages > 0 %> 
   这里输出你要的内容……………… 
   <% pages = pages - 1 
   rs.MoveNext 
  Loop 
 else 
  Response.Write("数据库暂无内容!") 
 End if 
 rs.Close 
 Set rs = Nothing %>

  系统已经为数据分页了,下面就看看这次探讨的关键问题分页函数的定义

<% SUB pageUrl(pUrl) 
 Dim eUrl 
 txts = Request.ServerVariables("URL") 
 txts = left(txts,instrrev(txts,"/",len(txts))-1) 
 eUrl = "http://"; & Request.ServerVariables("server_name") & txts 
 For i =1 to allpages 
  txt = "" 
  txt = "<strong>" 
  txt = txt & "<a href=" & eUrl & pUrl & "page="&i & ">" 
  if i = Cint(Page) then txt = txt & "<font color='bb0000'>" 
   txt = txt & (i) 
   if i = Cint(Page) then txt = txt & "</font>" 
    txt = txt & "</a> ∥ </strong>" 
    Response.Write(txt) 
 Next 
END sub %>

  把上面这个分页函数代码COPY存成一个ASP文件,在需要使用的页面里用include来引入他调用的时候只要 Call("/你调用的文件名?")就ok了,比如我的 news页面里要调用那么就是<%Call("/news.asp?")%>

刚才我们所到这是有限制的意思就是说第一段代码里除了sql查询内容和输出内容可以更改,其他的声明记录集的对象,page, pages, allpages这些变量都不能更改,否则将无法运行~其实这个程序是无关紧要的,最主要的就是,这个分页函数可以在任何一个asp叶面里调用。

更多精彩内容其他人还在看

TsysV1.1 系统文件清单介绍

TsysV1.1 系统文件清单介绍
收藏 0 赞 0 分享

好久没发布新玩意,完成了tsys的少年不在版

好久没发布新玩意,完成了tsys的少年不在版
收藏 0 赞 0 分享

tsys _rss程序

tsys _rss程序
收藏 0 赞 0 分享

TSYS 新闻列表JS调用下载

TSYS 新闻列表JS调用下载
收藏 0 赞 0 分享

使用asp代码突破图片的防盗连

使用asp代码突破图片的防盗连
收藏 0 赞 0 分享

一种理论上最快的Web数据库分页方法

一种理论上最快的Web数据库分页方法
收藏 0 赞 0 分享

asp:debug类调试程序

asp:debug类调试程序
收藏 0 赞 0 分享

如何增加Referer功能--反向链接插件

如何增加Referer功能--反向链接插件
收藏 0 赞 0 分享

pjblog中清空引用的小程序

pjblog中清空引用的小程序
收藏 0 赞 0 分享

光碟工具 Alcohol 120% v1.9.6.4719 下载(附序列号注册码)

光碟工具 Alcohol 120% v1.9.6.4719 下载(附序列号注册码)
收藏 0 赞 0 分享
查看更多