经典的分页完整程序+注释

<%
'以下程序是我的网站中的编程技术文章系统的部分代码,着重突出分页,因此其他无用代码被清除,您可修改后应用
'本页程序的完整范例请登陆我网站 http://www.lshdic.com 的“技术文章”栏目查看
on error resume next    '防止用户随意修改网址造成错误
if request.querystring("page")="" then page=1:else:page=cint(request.querystring("page"))   '的到网址中的页数 page=?

set link1=server.createobject("ADODB.Connection") '连接数据库
link1.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath("数据库1.mdb")
set rs=server.createobject("adodb.recordset")
rs.open "select * from 表1",link1,1,1       '这几句定义记录集的游标及每页存储的记录条数和当前页设定,很重要
rs.pagesize=12
rs.AbsolutePage=page
if err.number<>0 then    '防止了用户恶意修改网址,和数据库无记录的错误
response.write "出现异常错误"
response.end
end if
%>
<base target='_blank'><!--使内容在新窗口弹出-->
<table border=1>
<%
for i=0 to rs.pagesize-1    '显示具体的数据内容了,i+(page*13-13)+1 这个解决分页后显示具体的编号
if rs.eof then exit for
response.write "<tr><Td>" & i+(page*13-13)+1 & ":<A href='" & rs("连接") & "'> & rs("作者") & "</a></td></tr>"
rs.movenext
next
%>
<tr><Td align=right>
<base target='_top'><!--使分页连接不在新窗口弹出,以下是我要着重讲的完美分页程序的完整程序了,您可根据需要修改-->
<%
pagelen=split(request.ServerVariables("Query_String"),"&")    '得到网址 ?号 后面的参数网址
if UBound(pagelen)<1 then      '如果网址是 xxx.asp?page=1 或 xxx.asp 类型的则用标准的分页方法
if page>1 then response.write "<A href='a.asp?page=1'>首页</a> <a href='a.asp?page=" & page-1 & "'>上页</a> ":else:response.write "首页 上页 "
if page<rs.pagecount then response.write "<a href='a.asp?page=" & page+1 & "'>下页</a> <a href='a.asp?page=" & rs.pagecount & "'>尾页</a> ":else:response.write "下页 尾页 "
for i=1 to rs.pagecount
if i=page then response.write i & " ":else:response.write "<A href='a.asp?page=" & i & "'>" & i & "</a> "
next

else          '如果网址是 xxx.asp?str1=参数&page=1 的类型则进行其他分页方法

if page>1 then response.write "<A href='a.asp?" & pagelen(0) & "&page=1'>首页</a> <a href='a.asp?" & pagelen(0) & "&page=" & page-1 & "'>上页</a> ":else:response.write "首页 上页 "
if page<rs.pagecount then response.write "<a href='a.asp?" & pagelen(0) & "&page=" & page+1 & "'>下页</a> <a href='a.asp?" & pagelen(0) & "&page=" & rs.pagecount & "'>尾页</a> ":else:response.write "下页 尾页 "
for i=1 to rs.pagecount
if i=page then response.write i & " ":else:response.write "<A href='a.asp?" & pagelen(0) & "&page=" & i & "'>" & i & "</a> "
next
end if           'pagelen(0)等于 str1=参数
                 'pagelen(1)等于 page=1
rs.close         '释放资源
set rs=nothing
set link1=nothing
%>
</table></body></html>

时间: 2024-10-26 18:01:21

经典的分页完整程序+注释的相关文章

经典的分页完整程序+注释,对带与不带参数的网址通用,强力推荐

程序|分页 <%'以下程序是我的网站中的编程技术文章系统的部分代码,着重突出分页,因此其他无用代码被清除,您可修改后应用'本页程序的完整范例请登陆我网站 http://www.lshdic.com 的"技术文章"栏目查看on error resume next '防止用户随意修改网址造成错误if request.querystring("page")="" then page=1:else:page=cint(request.queryst

经典php 分页类- php通用分页类

  <?php    class My_Lib_pages{         private  $each_disNums;//每页显示的条目数      private  $nums;//总条目数      var  $current_page;//当前被选中的页      private  $sub_pages;//每次显示的页数      private  $pageNums;//总页数      private  $page_array = array();//用来构造分页的数组    

经典php分页代码与分页原理(1/3)

经典php教程分页代码与分页原理 1.前言 分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解.本文适合初学者阅读,所有示例代码均使用php编写. 2.原理 所谓分页显示,也就是将数据库教程中的结果集人为的分成一段一段的来显示,这里需要两个初始的

php 经典的分页代码类

 代码如下 复制代码 class page{  var $page_name="page";  var $next_page='下一页';  var $pre_page='上一页';  var $first_page='首页';  var $last_page='尾页';  var $pre_bar='<<';  var $next_bar='>>';  var $format_left='';  var $format_right='';  var $page

asp分页程序经典的分页类

 '==============================  '函 数 名:ShowPageCode  '作    用:显示页码  '参    数:链接PageUrl,当前页Nows,记录数AllCount,每页数量Sizes,总页数AllPage  '==============================  Public Function ShowPageCode(PageUrl,Nows,AllCount,Sizes,AllPage)   If Nows>1 Then    Re

php留言板代码[经典的分页代码](1/4)

/* sql数据库教程结构 -- phpMyAdmin SQL Dump -- version 2.11.6 -- -- 主机: localhost -- 生成日期: 2009 年 11 月 08 日 08:22 -- 服务器版本: 5.0.51 -- PHP 版本: 5.2.6 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

LLVM对注释的新增支持 @ WWDC 2013

很久之前我就在想:"我应该按照什么格式写注释,才能像Apple官方API那样按住Option键并点击函数名可以跳出文档说明",如下图: 我理所当然地认为这个功能应该是根据现有注释的格式来进行排版的,于是按住Command键点进去想学习下,结果大失所望: 按照这个很基本.很普通的格式来写注释,是得不到期望的结果的.所幸在今年WWDC的Session 402中提到相关支持--What's New in the LLVM Compiler: 通过如上格式的注释,我们可以通过Option加上点

Thinkphp搜索时首页分页和搜索页保持条件分页的方法_php实例

本文实例讲述了Thinkphp实现搜索时首页分页和搜索页保持条件分页的方法.分享给大家供大家参考.具体实现方法如下: 在做搜索查询时突然发现在首页用的分页代码在搜索页使用时出现错误,首页分页代码(代码中标注start与end部分为分页代码) 复制代码 代码如下: public function index(){   $res=D('Info');// 实例化Data数据对象   /**********start************/   import('ORG.Util.Page');//

功能强大的php分页函数_php技巧

分页是每一个程序需要去理解的东西,学习过的几门语言中我发现分页原理都是一样的,下面为php初学者分析一下php分页实现与最后面补充了一个超级强大的分页函数. 文章内容分页主要有两个办法: 办法一.按字数控制进行分页 按字数分页办法简单易用,但效果不好. 大致思想:首先.设定每页能容纳的最大字数,然后.计算文章内容的总字数,再由总字数和单页最大字数计算出出总页数,这样整个分页的准备工作就已经做好了. 具体到每一页的显示内容可以通过内容截取来实现,比如:页容纳500字,文章内容有2200字,那么当页