当前位置: 首页 > 图文教程 > 网络编程 > ASP > 模仿PHP写的ASP分页

ASP
ASP调用ORACLE存储过程并返回结果集
用ASP实现网页BBS
关于Global.asa文件的深入研究与session变量失效提示的具体方法
简易ASP+注册系统
防护手册:如何防止ASP木马在服务器上运行
用Visual Basic实现多画面播放功能之二
如何增强ASP程序性能(1)
如何增强ASP程序性能(2)
如何增强ASP程序性能(3)
ASP备份数据库
二十八条改善 ASP 性能和外观的技巧
在Form域中Post大于100K的数据
如何使用ASP制作模似动态生长的表单?
Microsoft IIS 真的如此「不安全」吗?(1)
Microsoft IIS 真的如此「不安全」吗?(2)
Microsoft IIS 真的如此「不安全」吗?(3)
Microsoft IIS 真的如此「不安全」吗?(4)
Microsoft IIS 真的如此「不安全」吗?(5)
关于页面和代码分离
ServerVariables 对路径的操作

模仿PHP写的ASP分页


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 26 ::
收藏到网摘: n/a

       <%
  ' 分页程序
  ' total_records 总记录数
  ' everypage_records 每页显示条数
  ' current_page 当前页数
  ' url 要传递的url,这里可以含有要传递的变量,比如 "list.asp?" 或者"list.asp?keyword=key&"
  ' 程序调用比较简单,不过还是比PHP的麻烦,继续努力中
  
  sub show_page(total_records,everypage_records,current_page,url)
  
   if IsNumeric (total_records) then
   total_records=Int(total_records)
   else
   total_records=0
   end if
  
   if IsNumeric (everypage_records) then
   everypage_records=Int(everypage_records)
   if everypage_records<=0 then
   everypage_records=10
   end if
   else
   everypage_records=10
   end if
  
   if IsNumeric (current_page) then
   current_page=Int(current_page)
   else
   current_page=1
   end if
  
   '取总页数,即最后一页
   if total_records mod everypage_records=0 then
   last_page=Int(total_records/everypage_records)
   else
   last_page=Int(total_records/everypage_records)+1
   end if
  
   '判断 current_page 是否符合标准,并附值给page
   if current_page>=last_page then
   page=last_page
   elseif current_page<=1 then
   page=1
   else
   page=current_page
   end if
  
   '上一页
   if page<=0 then
   prepg=0
   else
   prepg=page-1
   end if
   '下一页
   if page=last_page then
   nextpg=0
   else
   nextpg=page+1
   end if
  
   '本页开始记录
   firstcount=prepg*everypage_records
   '本页结束记录
   if nextpg>=1 then
   lastcount=(nextpg-1)*everypage_records
   else
   lastcount=total_records
   end if
   '开始分页导航条代码
   pagenav=""
   pagenav1=""
   pagenav=pagenav&"显示第<b>"&firstcount&"-"&lastcount&"</b>条记录 共<b>"&total_records&"</b> 条记录"
   pagenav1=pagenav1&"显示第<b>"&firstcount&"-"&lastcount&"</b>条记录 共<b>"&total_records&"</b> 条记录"
  
   if last_page>1 then
   '当有前后页时
   pagenav=pagenav&" <a href='"&url&"page=1'>首页</a> "
   pagenav1=pagenav1&" <a href='"&url&"page=1'>首页</a> "
   if prepg>=1 then
   pagenav=pagenav&" <a href='"&url&"page="&prepg&"'>前页</a> "
   pagenav1=pagenav1&" <a href='"&url&"page="&prepg&"'>前页</a> "
   else
   pagenav=pagenav&" 前页 "
   pagenav1=pagenav1&" 前页 "
   end if
   if nextpg>=1 then
   pagenav=pagenav&" <a href='"&url&"page="&nextpg&"'>后页</a> "
   pagenav1=pagenav1&" <a href='"&url&"page="&nextpg&"'>后页</a> "
   else
   pagenav=pagenav&" 后页 "
   pagenav1=pagenav1&" 后页 "
   end if
   pagenav=pagenav&" <a href='"&url&"page="&last_page&"'>尾页</a> "
   pagenav1=pagenav1&" <a href='"&url&"page="&last_page&"'>尾页</a> "
  
   pagenav=pagenav&"到第<input type=text name=text100 id=text100 value="&page&" size=3>页<input type=button name=button100 value=go onclick='window.location="""&url&"page=""+text100.value'>"
   page