登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的笔记

我的笔记 我的相册 我的备忘录

 
 
 

日志

 
 
关于我

做事要认真,认真无大错。【 这个博客只是我存放在网易上的一个笔记本,记录我的学习笔记或是其他担心遗忘的内容。】

ASP分页函数,带输入页码跳转(网摘)  

2007-08-07 20:25:03|  分类: ASP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

 

 

将下列的代码保存为a.asp,在需要调用的页面用<!-- #include file="相对路径/a.asp -->将其包含。函数名为fy()

具体如下:
1
、创建a.asp文件,内容为如下代码:

 

’翻页函数 参数列表:   

sql 查询所有记录条数的SQL语句,必须包含:select count(*) as num from ...   

page 当前页码,   

pagelistnum每页显示记录数    

pagenum每页显示的页码数   

link要链接到的链接地址   

function fy(sql,page,pagelistnum,pagenum,link)   

link=link   

  dim rs,znum,zpage,i,a,b   

  page=cint(page)’将PAGE转换为整型   

  set rs=server.CreateObject("adodb.recordset")   

  rs.open sql,conn,1,1   

  znum=rs("num")   

  ’得到总页数   

  zpage=znum\pagelistnum   

  if znum mod pagelistnum>0 then zpage=zpage+1   

  response.Write "" & zpage & "页,第" & page & " "   

  ’得到第一页、上一页链接    

     

a=0   

b=pagenum ’控制显示页数   

i=1   

    if page>(b/2) then   

      if page=1 then   

   else   

     response.Write "<a href=" & link & "&page=1><<</a>"   

   end if   

 i=page-cint(b/2)   

      do while i<=zpage and i<=page+(b/2)   

       if i=page then    

       response.Write "&nbsp;<a href=" & link & "&page="&i&"><FONT color=#ff0000>"&i&"</FONT></a>"   

       else   

       response.Write "&nbsp;<a href=" & link & "&page="&i&">"&i&"</a>"   

       end if   

      i=i+1   

    loop   

        %>   

<input type=’text’ size=’2’ style=’height: 18px; border:1px solid #FFCC99’ onkeydown="javascript: if(event.keyCode==13)location=’<%=link%>&page=’+this.value;">   

<%   

      if page<>zpage then response.write "<a href=" & link & "&page=" & zpage & ">>></a>"   

   response.write"&nbsp;页次:"&page&"/"&zpage   

   else   

   if page=1 then   

    else   

    response.Write "<a href=" & link & "&page=1><<</a>"   

    end if   

   do while i<=zpage and i<=b   

      if i=page then    

      response.Write "&nbsp;<a href=" & link & "&page="&i&"><FONT color=#ff0000>"&i&"</FONT></a>"   

      else   

      response.Write "&nbsp;<a href=" & link & "&page="&i&">"&i&"</a>"    

      end if      

   i=i+1   

   loop    

   %>   

   <input type=’text’ size=’2’ style=’height: 18px; border:1px solid #FFCC99’ onkeydown="javascript: if(event.keyCode==13)location=’<%=link%>&page=’+this.value;">   

   <%   

   if page<>zpage then   

   response.Write "<a href=" & link & "&Page=" & zpage & ">>></a>&nbsp;页次:"&page&"/"&zpage   

      else   

      response.write"&nbsp;页次:"&page&"/"&zpage   

      end if   

    end if   

    response.write("&nbsp;"&pagelistnum&"/")   

  rs.close   

  set rs=nothing   

end function   

 

2、调用,在需要调用的asp文件内加入如下代码,这里假设需调用的文件为List.asp

 

<!-- #include file="相对路径/a.asp -->   

<%   

if request.QueryString("page")="" then   

  page=1   

else   

  page=request.QueryString("page")   

end if   

pagelistnum=9 设置每页显示条数   

pagenum=10 设置每页显示页码数 

sql="select top " & (page*pagelistnum) & " * from ..."  ’调用数据库的语句,...处你自已想点写点写了

sqlfy="select count(*) as num from ... ’这里的...要与上面sql...相同   

set rs=server.createobject("adodb.recordset") ’创建recordset对象

rs.open sql,conn,1,1

rs.PageSize=pagelistnum  ’用pagelistnum变量设定数据库每页显示数

rs.AbsolutePage=page  ’用page变量设定当前页

do while not rs.eof

response.write(rs("id"))   ’这里请自已设定要输出的数据库内容项

...

 

rs.movenext  ’指针移至下一记录

loop

%>   

...

<br>

<% fy sqlfy,page,pagelistnum,pagenum,"list.asp?" %> ’分页函数调用,这里假设本文件名为list.asp   

  评论这张
 
阅读(1775)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018