主页 > 知识库 > asp万用分页程序代码

asp万用分页程序代码

热门标签:阿里云 科大讯飞语音识别系统 电子围栏 Mysql连接数设置 Linux服务器 银行业务 团购网站 服务器配置

这只是个asp小技巧类的东西,它虽然适合在每个不同文件名里调用这个函数,但是也是有前提的,下面让我们来仔细看看其中的原委。
下面这段是基本的分页代码:

<% 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叶面里调用。

分页做的还不是很漂亮,高手们可以修改修改,互相切磋学习!

您可能感兴趣的文章:
  • ASP.NET 高性能分页代码
  • 简单的ASP分页代码(测试正确)
  • asp.net下经典数据库记录分页代码
  • Asp.net 通用万级数据分页代码[修正下载地址]
  • asp.net 结合mysql存储过程进行分页代码
  • asp 存储过程分页代码
  • asp 简单分页代码
  • asp.net中使用repeater和PageDataSource搭配实现分页代码

标签:衡水 江苏 萍乡 蚌埠 广元 衢州 大理 枣庄

巨人网络通讯声明:本文标题《asp万用分页程序代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266