这只是个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叶面里调用。

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

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?