ASP万用分页程序

时间:2007-09-21 12:45:00 

这只是个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叶面里调用。分页做的还不漂亮,高手们可以修改修改,能发给我的话我会负责给您发表出来!

标签:分页
0
投稿

猜你喜欢

  • 自动完成autoComplete

    2011-01-17 18:01:00
  • sqlserver 索引的一些总结

    2012-08-21 11:03:31
  • AJAX缓存问题的两种解决方法(IE)

    2008-05-02 20:57:00
  • 表单设计中的网页视觉体验

    2008-06-26 13:35:00
  • js三维正方体(兼容ie/ff)

    2008-04-12 14:38:00
  • 了解WEB页面工具语言XML(四)应用分类

    2008-09-05 17:18:00
  • CSS 的模块化思想

    2009-02-03 12:52:00
  • Flash真的适合做网站应用吗?

    2011-04-16 10:34:00
  • Web2.0时代的网页视觉设计

    2008-07-13 14:07:00
  • 抛砖:如何进行互联网项目开发

    2010-01-25 12:25:00
  • asp查询xml的代码 不刷新页面查询的方法

    2011-04-06 11:00:00
  • 按键标示的设计体验

    2008-08-27 12:06:00
  • 支持鼠标拖拽的简单目录树代码

    2011-07-01 12:34:09
  • css学习笔记:为什么在IE6下图片会往下掉一行

    2009-06-19 12:50:00
  • PHP实现登录的Cookie存储方案详解

    2023-05-25 08:45:17
  • 防止Access 2000密码被破译的方法

    2008-11-20 16:48:00
  • 利用mergeAttributes设置name属性

    2009-12-12 18:48:00
  • asp修改文件和文件夹的名字的代码

    2011-04-11 11:04:00
  • 如何使用AspUpload2.0组件?

    2010-06-05 12:33:00
  • 一个简单的北京2008奥运倒计时代码

    2008-03-16 14:15:00
  • asp之家 网络编程 m.aspxhome.com