网络编程
位置:首页>> 网络编程>> Asp编程>> asp访google分页代码

asp访google分页代码

  发布时间:2009-07-10 13:06:00 

标签:google,分页

<%
on error resume next

dim conn,sql,rs

set conn=Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.oledb.4.0;data source=" & Server.MapPath("data/note.mdb")
%>
<%

'strconn = "driver={Microsoft Access Driver (*.mdb)};dbq="& server.mappath("fenye.mdb")
'set conn = server.createobject("adodb.connection")
'conn.open strconn

if err then
    err.clear
    set err = nothing
    response.write ("数据库链接出错")
    response.end
end if

sql = "select * from say Order by time DESC"
set rs = server.createobject("adodb.recordset")
rs.activeconnection = conn
rs.source = sql
rs.cursortype = 1
rs.locktype =1
rs.open

rs.pagesize = 20 '每页显示的几条数据
if request("Page")<>"" then
    page = int(request("page"))
    if page<1 then page = 1
    if page>rs.pagecount then page = rs.pagecount
else
    page = 1
end if

rs.absolutepage = page '设置当前页

for i = 0 to rs.pagesize -1
if rs.eof and rs.bof then exit for      '显示数据
    response.write(rs("content")&"<br>")
    rs.movenext
next


response.write "<a href = 1.asp>首页</a> "
response.write "<a href = 1.asp?page="&page-1&">上一页</a> "
' 重要部分,每次显示 9 个数字分页链接
if page >8 and rs.pagecount > 9 then   '判断点击页大于8 并且记录集页数大于9时
    if (page + 4)> rs.pagecount then         '当点击页加上4 (4 的来历为 8/2) 大于 记录集是
        pagenow = rs.pagecount - 8             '首次数字显示页码
    else                                                            '否则
        pagenow = page - 4                           '点击页 减 4 (4 的来历为 8/2) 为了让点击页码
                                                                        '数居中
    end if
    for b = 1 to 9                                            '每次显示9 条记录
        response.write "<a href=?page="&pagenow&">"&pagenow&"</a>&nbsp;"
        pagenow = pagenow+1
    next
else
    if rs.pagecount<9 then                '当记录集小于9时
        for b = 1 to rs.pagecount        '显示数字分页码    
            response.write "<a href=?page="&b&">"&b&"</a>&nbsp;"
        next
    else                                '当记录集大于9时 但当前页小于9时 执行
        for b = 1 to 9
            response.write "<a href=?page="&b&">"&b&"</a>&nbsp;"
        next
    end if
end if
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
response.write "<a href = 1.asp?page="&page+1&">下一页</a> "
response.write "<a href = 1.asp?page="&rs.pagecount&">尾页</a>"

response.write "<br><br>"


%>
<!--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'根据上面的讲解 我们把他做成一个函数 可重复调用

call fenye(page,rs.pagecount,7,"page") '调用函数

'定义函数 page 为当前点击页,maxcount 为记录集总数,a 为显示条目数,p为get变量
'此定义函数对照上面所注释的 就很好理解了...
'不明白的 slvzs-g@yahoo.com.cn 联系我
function fenye(page,maxcount,a,p)
response.write "<a href ='?"&p&"=1'>首页</a> "
response.write "<a href = ?"&p&"="&page-1&">上一页</a> "
if page>a-1 and maxcount >a then
    if (page+int((a-1)/2))>maxcount then
        pagenow = maxcount - a+1
    else
        pagenow = page - int((a-1)/2)
    end if
    for i = 1 to a
        response.write "<a href=?"&p&"="&pagenow&">"&pagenow&"</a>&nbsp;"
        pagenow = pagenow + 1
    next
else
    if maxcount < a then
    for i = 1 to maxcount
        response.write "<a href=?"&p&"="&i&">"&i&"</a>&nbsp;"
    next
    else
    for i = 1 to a
        response.write "<a href=?"&p&"="&i&">"&i&"</a>&nbsp;"
    next
    end if
end if
response.write "<a href = ?"&p&"="&page+1&">下一页</a> "
response.write "<a href = ?"&p&"="&maxcount&">尾页</a>"
end function
-->

0
投稿

猜你喜欢

  • 相信互联网的从业者都有同一个顾虑,那就是怎样将自己网站的用户牢牢抓住。如果以用户的角度来讲,任何网站其实都是一样的,都是我获取东西、获取服务
  • 背景:pony是公司的首席体验官、首席产品经理。这次在产品峰会上pony将自己平时经验的积累与大家交流,体验较细。这次分享研发管理部,设计中
  •  在添加新记录时,有时候我们需要将部分动态内容自动添加到指定的文本域,例如上传一个文件后,将文件名自动添加到一个独立的记录框内,以
  • 无论何时,IE总是让页面制作者感到那么的黯然销魂,尤其是IE6,IE7次之,虽然IE8已经做了很大的改进,但由于XP用户的数量实在太大,而且
  • [Q]怎么样查询特殊字符,如通配符%与_ [Q]如何插入单引号到数据库表中 [Q]怎样设置事务一致性 [Q]怎么样利用光标更新数据 [Q]怎
  • 过去一段时间人们似乎又非常热衷于探讨网络文档的印刷格式,涌现了很多与之相关的技术与理论资料,其中相当重要的一个领域就是关于印刷中字号和行高的
  • 要读懂这些代码主要是要了解ASP中操作二进制数据的对象ADODB.Stream!本程序主要用的就是Adodb.Stream,如果你有这个基础
  • 为了提高Asp程序的性能,人们常常将经常使用的数据缓存在 Application,但是你修改了数据库后怎么让application更新呢,本
  • 作为一个MySQL的系统管理员,你有责任维护你的MySQL数据库系统的数据安全性和完整性。本文主要主要介绍如何建立一个安全的MySQL系统,
  • 如何制作一个股票滚屏显示面板?<html>  <head>  <script 
  • 网站能切换几套CSS风格早已不是什么新鲜事了。大家也都知道怎么去弄。早上发现一个有意思得站点 http://www.leemunroe.co
  • 如果备份的数据库有2个文件,分别是.LDF 和 .MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF文件
  • 先看看单条 SQL 语句的分页 SQL 吧。 方法1: 适用于 SQL Server 2000/2005 代码如下:SELECT TOP 页
  • 问题描述时间在我们日常的代码编写中会是经常出现的筛选或排序条件,尤其是一些特殊时间节点的时间显得尤为突出,例如昨天,当前日期,当前月份,当前
  • 在注册或购物车结帐的时候,需要用户填入个人资料,这个环节可以简练一下,我们只需客人填入邮政编码,然后就根据这个邮政编码,自动从数据库中取出相
  • 首先数据库里需要有一个自动编号字段(ID)。然后第一次访问的时候,取出所有记录,定制好每页的记录数PageSize,计算出页数,然后根据页数
  • 人类学是关于人的研究;社会人类学(social anthropology)是研究人类社会的学科。社会人类学还可以理解成“文化翻译”(the
  • (下面的代码原来我想用折叠的代码的,但是在google里面老是添加不了折叠的代码,所以就整屏的贴出来了,望大家不要见外。) 朋友的比较好的存
  • 今天小池提出一个问题讨论,如何使分页做的更友好。做了一些调研和思考,做了些总结。分页在电商网站3级页、搜索结果页面等信息量大的页面是很重要的
  • 如何只取数据库的前3条记录?怎么控制只取得前3行数据    这要看是什么类型的数据库了,对于Access和SQ
手机版 网络编程 asp之家 www.aspxhome.com