`
xiaojiit
  • 浏览: 129692 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ASP 通用分页工具

阅读更多

最近做ASP的网页,遇到分页的问题,从网上找了一下,发现这个还不错,贴上来,大家一起看看:

<table width="500" height="188" border="0" cellpadding="0" cellspacing="0">
 <wbr><% </wbr><wbr> </wbr><wbr>dim sql,rs,iCount,iPageSize,maxpage,page,i
 </wbr><wbr> </wbr><wbr> </wbr><wbr>type1="名模经纪"
 </wbr><wbr> </wbr><wbr> </wbr><wbr>type2="男"
 </wbr><wbr> </wbr><wbr> </wbr><wbr>sql="select * from modles where sex = '"&type2&"' and BigClassName='"&type1&"'"
 </wbr><wbr> </wbr><wbr> </wbr><wbr>Set rs=Server.CreateObject("adodb.recordSet")
 </wbr><wbr> </wbr><wbr> </wbr><wbr>rs.open sql,conn,1,1 </wbr><wbr>在这里,得到你想要的记录集
 </wbr><wbr> </wbr><wbr> </wbr><wbr>If rs.eof and rs.bof then
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write"<span>没有任何记录</span>"
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.End
 </wbr><wbr> </wbr><wbr> </wbr><wbr>Else
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>rs.PageSize =5'每页记录条数
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>iCount=rs.RecordCount '记录总数
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>iPageSize=rs.PageSize
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>maxpage=rs.PageCount
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>page=request("page")
 </wbr><wbr>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>If Not IsNumeric(page) or page="" then
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>page=1
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Else
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>page=cint(page)
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>End If
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>If page<1 then
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>page=1
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>ElseIf </wbr><wbr> page>maxpage then
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>page=maxpage
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>End If
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>rs.AbsolutePage=Page
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>If page=maxpage then
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>x=iCount-(maxpage-1)*iPageSize
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Else
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>x=iPageSize
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>End If
 </wbr><wbr> </wbr><wbr> </wbr><wbr>End If
 </wbr><wbr>
 </wbr><wbr>for i=1 to rs.pagesize </wbr><wbr> </wbr><wbr> 这是显示每面内容
 </wbr><wbr>%>
 </wbr><wbr> </wbr><wbr> <tr>
 </wbr><wbr><%
 </wbr><wbr> </wbr><wbr>for j=0 to 3 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>这里,用两个循环进行分行,由于是显示图片,所以,每行显示3个图片
 </wbr><wbr>%>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> <td width="166"></wbr>

<table>
 <wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> <tr>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr><td><a href="showmodle.asp?table=modles&id=<%=rs("id")%>" onFocus="this.blur()"><img src="<%=rs("img")%>" border="0" width="112" height="93" /></a></td>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr></tr>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr><tr>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr><td align="center"><%=rs("name1")%></td>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr></tr>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr></table></wbr>

</td>
 <wbr><% </wbr><wbr>rs.movenext
 </wbr><wbr> </wbr><wbr> </wbr><wbr>If rs.eof then exit for
 </wbr><wbr> </wbr><wbr> </wbr><wbr>next
 </wbr><wbr> </wbr><wbr>%>
 </wbr><wbr> </wbr><wbr> </tr>
 </wbr><wbr> <%
 </wbr><wbr>  </wbr><wbr>If rs.eof then exit for
 </wbr><wbr>next
 </wbr><wbr> %>
 </wbr><wbr><tr>
 </wbr><wbr> </wbr><wbr> </wbr><wbr><td width="500" colspan="4"><%
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>call PageControl(iCount,maxpage,page)
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Sub PageControl(iCount,pagecount,page)
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>'生成上一页下一页链接
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Dim query, a, x, temp
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>action = "http://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("SCRIPT_NAME")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>query = Split(Request.ServerVariables("QUERY_STRING"), "&")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>For Each x In query
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>a = Split(x, "=")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>If StrComp(a(0), "page", vbTextCompare) <> 0 Then
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>temp = temp & a(0) & "=" & a(1) & "&"
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>End If
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Next
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write("<table border='0' cellpadding='0' </wbr><wbr> width='100%' align='center'>")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write("<form method=get onsubmit=""document.location = '" & action & "?" & temp & "Page='+ this.page.value;return false;""><tr>")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write("<td align='center' bgcolor='#000000'>")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>If page<=1 then
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write ("首页 " )
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write ("上一页 ")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Else
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write("<a href=" & action & "?" & temp & "Page=1>首页</a> ")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write("<a href=" & action & "?" & temp & "Page=" & (Page-1) & ">上一页</a> ")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>End If
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>If page>=pagecount then
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write ("下一页 ")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write ("尾页 ")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Else
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write("<a href=" & action & "?" & temp & "Page=" & (Page+1) & ">下一页</a> ")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write("<a href=" & action & "?" & temp & "Page=" & pagecount & ">尾页</a> ")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>End If
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write(" 页次:" & page & "/" & pageCount & "&nbsp;页")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write(" 共有&nbsp;" & iCount & "&nbsp;条留言")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write(" 转到&nbsp;" & "<input tyep=text name=page maxlength=5 value=" & page & " style='font-size: 12px;border: 1px solid #CCCCCC;width:23px;'>" & "&nbsp;页 <input type=submit style=""font-size: 9pt"" value=GO style='font-size: 12px;border: 1px solid #CCCCCC;width:23px;'>")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write("</td></tr></form>")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>Response.Write("</table>")
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>End Sub
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </wbr><wbr>%>
 </wbr><wbr> </wbr><wbr> </wbr><wbr> </td>
 </wbr><wbr></tr>
</table></wbr>

好了,马马虎虎,可以用的!!!!

分享到:
评论

相关推荐

    asp+access通用查询系统可增删改查分页 v20221024.zip

    asp+access通用查询系统可增删改查分页 v20221024.zip

    C#自定义分页控件

    NOT IN 的通用存储过程分页方法使用AspNetPager十分实用 测试控件datalist aspnetpager 的分页方法示例 分页方法为 PostBack 方式 1、 首先将AspNetPager.dll复制于应用程序下的bin目录,打开解决方案,引入dll文件...

    asp.net的通用数据库访问层源码

    支持数据库分页(需存储过程支持)。6. 支持数据缓存功能,可为每个SQL语句分别设定是否使用缓存、缓存类别(依赖数据库、绝对时间、相对时间),缓存时间。7.支持所有数据库,理论上与数据库系统无关(如果不使用...

    ASP.NET LayUI权限管理系统源码

    一、源码描述 1、前后端分离(没有session和cookie,只有token),方便微信,APP端等二次开发。每个角色可以控制在多个模块或者混合模块(如XX模块的新增,OO模块的更新) ...二、功能特点 ... 开发工具

    ASP3《高级编程》(第二部分)

    10.4.1 利用ASP页面分页记录集 327 10.4.2 利用ADO分页 330 10.4.3 利用SQL Server完成记录集分页 333 10.4.4 数据分页小结 336 10.5 使用数据库中的图像 337 10.6 小结 338 第11章 使用XML数据 339 11.1 XML...

    ASP3《高级编程》(第一部分)

    10.4.1 利用ASP页面分页记录集 327 10.4.2 利用ADO分页 330 10.4.3 利用SQL Server完成记录集分页 333 10.4.4 数据分页小结 336 10.5 使用数据库中的图像 337 10.6 小结 338 第11章 使用XML数据 339 11.1 XML...

    EasyASP v2.1数据库操作类

    ASP 自带大量的ASP通用过程及方法,简化大部分ASP操作。 ASP 完美实现ASP文件的动态载入,并支持无限级的ASP原生include。 ASP 自带数据类型验证及服务器端表单验证功能。 ASP 能轻松实现页面地址获取并对URL参数...

    asp.net知识库

    优化后的通用分页存储过程 sql语句 一些Select检索高级用法 SQL server 2005中新增的排序函数及应用 根据基本表结构及其数据生成 INSERT ... 的 SQL 简便的MS SQL 数据库 表内容 脚本 生成器 将表数据生成SQL脚本的...

    ASP.NET 控件的使用

    8.5.2 SQL Server 2005 Express管理工具 249 8.5.3 服务器端数据库与本地数据库 250 8.6 数据库驱动的Web应用程序示例 252 8.7 小结 253 第9章 使用SqlDataSource控件 254 9.1 创建数据库连接 255 9.1.1 连接到...

    ASP.NET 3.5 开发大全

    1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3...

    ASP.NET3.5从入门到精通

    1.1.3 ASP.NET 开发工具 1.1.4 ASP.NET 客户端 1.1.5 ASP.NET 3.5 新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET 应用程序需框架 1.2.1 什么是.NET 应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework ...

    asp.net教学讲义

    8.6 绑定控件的通用属性介绍 132 8.6.1 列表控件 133 8.6.2 DataBind方法 134 8.6.3 示例1:BrowseCust.aspx 134 8.6.4 重复值数据绑定语法 136 8.6.5 模板的概念 136 8.6.6 Repeater控件 136 第九章:SQLDataSource...

    ASP.NET 3.5 开发大全word课件

    1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3...

    ASP.NET 3.5 开发大全11-15

    1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3...

    ASP.NET 3.5 开发大全1-5

    1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3...

    ASP.NET Night Words

    4.7 配置外部工具 39 4.8 代码段管理器 40 4.9 发布asp.net网站 44 4.10 总结 45 第5章 page类和回调技术 46 5.1 page类介绍 46 5.1.1 单文件页模型 46 5.1.2 代码隐藏页模型 48 5.2 asp.net页面的生命周期 ...

    AspNetPager.dll

    这个工具非常方便写分页代码在asp.net非常通用

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    5.4.6 ASP.NET网站管理工具 5.4.7 ASP.NET MMC管理单元 5.5 本章小结 第6章 数据源控件 6.1 SqlDataSource数据源控件 6.2 AccessDataSource数据源控件 6.3 XmlDataSource数据源控件 6.4 SiteMapDataSource...

    EasyASP 2.1 UTF-8.rar

    EasyASP同时提供了大量实用的ASP通用过程及方法,可以简化大部分的ASP操作。EasyASP目前提供下载的是VBScript版。 EasyASP 2.1 UTF-8 更新日志: 新增Easp.Include方法,完美实现了ASP的动态包含,且支持ASP源码...

    asp.net专家疑难解答200问

    如何使用Toolbar Web控件制作工具条式页面 94.如何识别Toolbar Web控件中哪个按钮激发的ButtonClick事件 95.如何使用TreeView Web控件 96.如何在TreeView Web控件中动态添加、删除TreeNode节点 100....

Global site tag (gtag.js) - Google Analytics