对asp分页函数的修正!

<%
public function pagehead(rs,sql,page_size,pagenow)
 'sql: sql查询语句
 ' page_size:每页的条数
 set rs=server.CreateObject("Adodb.recordset")'
 rs.open sql,conn,1,1
 if not rs.bof and not rs.eof then
  if pagenow="" then 
  page_now=1
  else
  page_now=cint(pagenow)
  end if                                     
    rs.pagesize=page_size  '每页的数目
    pagehead=rs.pagecount  '共分成多少页
    rs.absolutepage=page_now  '当前页
 else
 response.Write  "数据库为空!"
 pagehead=0
 end if
end function
 

' 输出循环体

 


 '输出页码信息
public function  page_select(numbers,page_now,page_total) '首页 上一页 << 6 7 8 9 10 >> 下一页  尾页  页面跳转选择
'numbers :int 每页输出的页面选择数
'page_now:  当前传递过来的页面 默认request.QueryString("page_now")
'page_total:int 总的页面 由函数pagehead 获得

  dim  pageurl,pageselect,p_number,pages,ip,pagenumber,k
  'pageurl:当前网页的地址
  'pageselect:跳转输出
if page_total<>0 then '当总页数不为0才输出
pageurl=Request.ServerVariables("SCRIPT_NAME")  '取得当前文件名称
 
 if page_now="" then  
 page_now=1
 else
 page_now=cint(page_now)
 end if
 
 if page_now>1 then  
 response.Write "<a href="&PageUrl&"?page_now=1"&">首页</a>&nbsp;"  '输出首页
 response.Write "<a href="&PageUrl&"?page_now="&page_now-1&">上一页</a>&nbsp;"  '上一页
 else
 response.Write "首页&nbsp;"
 response.Write "上一页&nbsp;"
 end if
 
'==============================输出每个页面显示几个选择页
 if (page_now mod numbers)<>0 then  
 p_number=page_now/numbers
 else
 p_number=page_now/numbers-1
 end if
 
 if p_number>0 then  
 response.Write "<a href="&PageUrl&"?page_now="&p_number*numbers&">&lt;&lt;</a>&nbsp;"
 end if
 
for  pages= 1 to numbers
 pagenumber=p_number*numbers+pages
 if pagenumber=page_now then
 response.Write pagenumber&"&nbsp;"
 else
 response.Write "<a href="&PageUrl&"?page_now="&pagenumber&">"&pagenumber&"</a>&nbsp;"
 end if
 
 if pagenumber=page_total then  exit for  end if 
next

if pagenumber<>page_total  then 
response.Write "<a href="&PageUrl&"?page_now="&pagenumber+1&">&gt;&gt;</a>&nbsp;"
end if
'==============================输出每个页面显示几个选择页

 if page_now<page_total then 
 response.Write "<a href="&PageUrl&"?page_now="&page_now+1&">下一页</a>&nbsp;"  '下一页
 response.Write "<a href="&PageUrl&"?page_now="&page_total&">尾页</a>&nbsp;"   '尾页
 else
 response.Write "下一页&nbsp;"
 response.Write "尾页&nbsp;" 
 end if 
 
 response.Write "第"&page_now&"页/共"&page_total&"页&nbsp;" ' 第几页/共几页
 
'================输出跳转选择
 pageselect="跳到<select name='pageSelect' onChange='document.location=this.value'>"
 for ip=1 to page_total
  If ip=page_now Then
  pageselect=pageselect&"<option value="&PageUrl&"?page_now="&ip&" selected>"&ip&"</option>"
  Else
  pageselect=pageselect&"<option value="&PageUrl&"?page_now="&ip&">"&ip&"</option>"
  End If
 Next
 response.Write  pageselect
end if
end function


%>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值