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 Then EXIT SUB:END IF
 
 objRs.PageSize=intrsPageSize
 rsTotal=objRs.RecordCount
 rsPageCount=rs.PageCount
 
 If rsTotal<0 AND (NOT (objRs.eof AND objrs.Bof))Then
  rsTotal=0
  DO WHILE NOT objRs.Eof
   rsTotal=rsTotal+1
   objRs.MoveNext
  LOOP
 End If
 
 intCurrentPage=Trim(Request.QueryString("page")) 'Get the value of intCurrentPage
 If intCurrentPage="" OR (NOT IsNumeric(intCurrentPage)) Then
  intCurrentPage=1
 End if
 
 Dim iStart,iStop
 iStart=1:iStop=1
 If Cint(intCurrentPage-3)>0 Then
  iStart=intCurrentPage-3
 Else
  iStart=1  
 End if
 iStop=iStart+7
 If iStop>rsPageCount Then
  iStop=rsPageCount
 End If
 If iStop-7<iStart AND iStart>0 Then
  iStart=iStop-7
 End If
 
 Dim strURL
 strURL=Request.ServerVariables("script_name")
 If Instr(strURL,"?")>0 Then
  strURL=strURL & "&page="
 Else
  strURL=strURL & "?page="
 End If
 
 Dim PreviousPage,NextPage
 If intCurrentPage-1>0 then
  PreviousPage=intCurrentPage-1
 Else
  PreviousPage=1
 End If
 If intCurrentPage+1<rsPageCount Then
  NextPage=intCurrentPage+1
 Else
  NextPage=rsPageCount
 End If%>
 <table width="98%" border="0" cellspacing="0" cellpadding="0">
   <tr>
  <td><a href="<%=strURL%>1" style="text-decoration:none"><font face="Webdings">9</font></a></td>
  <td><a href="<%=strURL & PreviousPage%>" style="text-decoration:none"><font face="Webdings">7</font></a></td>
  <td>
  <%Dim i
  For i=iStart to iStop Step 1%>
  <td><%response.write("<a href='" & strURL & i & "' style='text-decoration:none'>"& i &"</a>")%></td>
  <%Next%>
  </td>
  <td><a href="<%=strURL & NextPage %>" style="text-decoration:none"><font face="Webdings">8</font></a></td>
  <td><a href="<%=strURL & rsPageCount%>" style="text-decoration:none"><font face="Webdings">:</font></a></td>
  <td> </td>
  <td> </td>
   </tr>
 </table>
<%END SUB%>

时间: 2025-01-17 17:28:08

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分页代码的学习

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

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>

最简单的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 (记录