asp分页代码(经典)

 代码如下 复制代码

function showpage(sto,allpage,page)  '根据总页数与当前页数显示页数
 dim first,last
 page=max(min(page,allpage),1)

 if (allpage>1) then 
  if (allpage>10) then
   response.write "<a href='" & sto & "page=1'><<</a>"
  end if
 
  first=max(page-2,1)
  first=min(allpage-10,first)
  
  if (allpage<=10) then
    first=1
  end if
  
  last=min(allpage,first+9)
  for i=first to last
    if i=page then
     response.write "<b>[" & i & "]</b>"
    else
     response.write"<a href='" & sto & "page=" & i & "'>[" & i & "]</a>"
    end if
  next
  
  if allpage>1 then
    if (allpage>10) then
     response.write "…"
    
     response.write "<a href='" & sto & "page=" & allpage & "'>"
    
     response.write "[" & allpage & "]"
     response.write ">></a>"
    end if
  end if
 end if

end function

function min(num1,num2)
 min=num1
 if num2<min then
  min=num2
 end if
end function
function max(num1,num2)
 max=num1
 if num2>max then
  max=num2
 end if
end function

'**************************************************
'模  块:funtion showchildpage
'作  用:分页
'**************************************************
function showchildpage(sto,allpage,childpage)  '根据总页数与当前页数显示页数
 dim first,last
 childpage=max(min(childpage,allpage),1)

 if (allpage>1) then 
  if (allpage>10) then
   response.write "<a href='" & sto & "childpage=1'><<</a>"
  end if
 
  first=max(childpage-2,1)
  first=min(allpage-10,first)
  
  if (allpage<=10) then
    first=1
  end if
  
  last=min(allpage,first+9)
  for i=first to last
    if i=childpage then
     response.write "<b>[" & i & "]</b>"
    else
     response.write"<a href='" & sto & "childpage=" & i & "'>[" & i & "]</a>"
    end if
  next
  
  if allpage>1 then
    if (allpage>10) then
     response.write "…"
    
     response.write "<a href='" & sto & "childpage=" & allpage & "'>"
    
     response.write "[" & allpage & "]"
     response.write ">></a>"
    end if
  end if
 end if

end function

 

时间: 2024-09-28 04:44:26

asp分页代码(经典)的相关文章

关于ASP分页代码的问题

问题描述 关于ASP分页代码的问题 本人新手一个,请教个问题. 在做ASP分页的时候,无论你设置每页多少条记录,第一页的时候会把所有记录显示出来,第二页时会把除了第一页的条数全显示出来. 比如设置每页10条记录.第一页会把所有记录显示出来,第二页会把除了前10条记录的剩下所有记录显示出来. 请问这是什么原因?? 晕啊........没有C币 解决方案 分页是一个说起来复杂 但是又不是很复杂的东西 但是要做好 真心不容易 不过你运气好 我昨天刚写完,net将分页写成一个控件,下面是源码: usin

asp分页代码

这是一段简单的asp分页显示代码并以asp 分页显示源代码的形式提供给大家,  代码如下 复制代码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q

ASP分页代码,已经写成类了,值得参考

ASP通用分页类 一.类的属性.方法 这是一个ASP通用分页类.你可以用它方便的给记录集分页,当然在网上有许多的分页类和分页函数.本分页主要有Conn.SQL.URL.FieldList.PageSize.Template.Init.Show.Close等属性和方法. 1.Conn属性 :用来获取一个已创建的Connection对象. 2.SQL属性 :根据传入的SQL语句,自动创建RecordSet对象 3.PageSize属性 :设置第页的记录条数 4.FieldList属性 :如果需要显示

简单的ASP分页代码(测试正确)第1/2页_ASP基础

本文匆匆已经全面测试,支持ASP+ACCESS以及ASP+SQL,请修改相关部分就可以了. 注意,匆匆谢绝基础问题回答,已经本代码已经很简单,如果还不懂可以参阅本站其他栏目. <!--#include file="conn.asp"--> <% '以上为包含数据库衔接文件 '--------------------------------------------查询开始数据库 set rs=server.CreateObject("adodb.records

简单的ASP分页代码(测试正确)第1/2页

本文匆匆已经全面测试,支持ASP+ACCESS以及ASP+SQL,请修改相关部分就可以了. 注意,匆匆谢绝基础问题回答,已经本代码已经很简单,如果还不懂可以参阅本站其他栏目. <!--#include file="conn.asp"--> <% '以上为包含数据库衔接文件 '--------------------------------------------查询开始数据库 set rs=server.CreateObject("adodb.records

asp 分页代码

分页 使用asp作东西已经比较多了,但是一直没有注意这个东西,今天就花了一点时间写了一些,方便以后使用. <%SUB ListPageMenu(objRs,intrsPageSize) Dim rsTotal,rsPageSize,rsPageCount If NOT ISObject(objRs) Then Exit Sub:End If If NOT IsNumeric(rsPageSize) Then Exit Sub:End IF If objRs.Eof And objRs.Bof T

ASP分页代码的学习

分页 <%'******************************************************************'** 本程序名:"无限流"分页程序'** 作者:Arbiter(AAsx)'** 版本:Million Level'**'** QQ:22222xx'** Email:Arbiter@21cn.com'** http://www.imagecity.org/'***************************************

最简单的ASP分页代码

<% set conn=server.createobject("adodb.connection") conn.open("DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;pwd=;dbq="&server.mappath("1.mdb")) set rs=server.createobject("adodb.recordset") sql="s

asp分页代码(通用)

<% 记录集名字_total = 记录集名字.RecordCount If (记录集名字_numRows < 0) Then 记录集名字_numRows = 记录集名字_total Elseif (记录集名字_numRows = 0) Then 记录集名字_numRows = 1 End If 记录集名字_first = 1 记录集名字_last = 记录集名字_first + 记录集名字_numRows - 1 If (记录集名字_total <> -1) Then If (记录