服务器之家

服务器之家 > 正文

ASP万用分页程序

时间:2019-10-30 15:41     来源/作者:asp教程网

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

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

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

  1. <% SUB pageUrl(pUrl)  
  2.  Dim eUrl  
  3.  txts = Request.ServerVariables("URL")  
  4.  txts = left(txts,instrrev(txts,"/",len(txts))-1)  
  5.  eUrl = "http://"; & Request.ServerVariables("server_name") & txts  
  6.  For i =1 to allpages  
  7.   txt = "" 
  8.   txt = "<strong>" 
  9.   txt = txt & "<a href=" & eUrl & pUrl & "page="&i & ">" 
  10.   if i = Cint(Page) then txt = txt & "<font color='bb0000'>" 
  11.    txt = txt & (i)  
  12.    if i = Cint(Page) then txt = txt & "</font>" 
  13.     txt = txt & "</a> ∥ </strong>" 
  14.     Response.Write(txt)  
  15.  Next 
  16. END sub %> 

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

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

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部