首页 > 语言 > 关键词 > 最新资讯 > 正文

ASP分页效果之优化

2008-03-30 18:27 · 稿源:飘逸的风

学习ASP时,必不可少的就是用到增、删、改、查四大操作。最麻烦的就是把数据库里的数据输出到客户端。数据很少的时候,比如一个数据库中就有几条,这样直接输出就可以了。但如果数据很多的时候,只靠SQL的优化就不能完成查询了。

那么,怎样才能优化查询结果呢?也许我们会想到分页,对,ASP内置组件给我们提供了RecordSet 对象,我们可以利用这个对象的几个属性,就能很方便地得到自己想要的结果了。

大部分学过ASP的朋友都能写出分页代码,那好吧,我们也这样写。

假设我们已经连上数据库。


<!--#include file="conn.asp" -->        '把数据库连接字符串包含过来
rs.pagesize=10        '设置每页显示10条记录
page=cint(request("page"))        '使用queryscring获取当前前数
if page<1 then page=1        '当页数小于1时显示第一页
if page>rs.pagecount then page=rs.pagecount        '当页数大于最后一页时显示最后一页
myself=request.serververiables("path_info")        '获取当前页的相对路径
if page>1 then rs.absolutepage=page        '如果页数大于1则显示绝对页数
'循环输出页数
for i=1 to rs.pagecount
        if rs.eof then exit for         '记录在最后一条的后面退出循环
        if i=page then
                        response.write "  |  "&i&"  |  "
                else
                        response.write "  |  <a href="&myself&"/page="&i&">"&i&"</a>  |  "

                end if
end for

'循环输出记录条数
for i=1 to rs.pagesize
        if rs.eof then exit for
        response.write rs("id")
        response.write rs("user")
        response.write rs("pwd")
        rs.movenext
end for
'关闭数据库以及连接
rs.close
conn.close
set conn=nothing
set rs=nothing


        但是,这样并不能达到最佳优化。如果我们在page后面这样输入:page=adsf 。我们就会看到出错结果,因为cint函数不能把字符串转换为整数。有时你会看到没有错误,那是因为你在数据库连接时写了这样的语句:on error resume next 。意思就是当程序出错时不影响其他语句继续执行。如果我们把这段代码给删了,就会错误。所以,我们就考虑,怎样才能不错误呢?我们可以把这样的语句:

page=cint(request("page"))


        这样写:
        
page=strim(request("page"))
if IsNumeric(page) then
    page=cint(page)
else
    page=1
end if


这样,当我们输入数字时,不管是小数还是其他的数,它都会转换为整数,当我们输入的是非数字时,page就等于1,这样就保证了程序不会出错了!
  • 相关推荐
  • 大家在看
  • 道有道使命:助力企业持续增长用户

    在互联网大时代的今天,大部分企业的营销重点从线下转移到了线上。从流量获取到用户转化,再到内容共建的数字营销,正式进入高速发展快车道。近年来,从互联网各项营销数据中不难看出,为各大企业实现用户增长的数字化营销遥遥领先,数字化营销成为了各大企业用户增长的重要手段。在更精准、更高效、更贴合需求的模式下,数字营销已然占据互联网营销的首位,得到了众多企业的垂青。而这当中,道有道科技集团股份公司深耕数字营销,

  • 马斯克旗下挖掘公司Boring所建地下环线可能只能承载承诺人数的25%

    10月19日消息,据国外媒体报道,埃隆·马斯克(Elon Musk)的Boring公司(英文boring有“挖掘”和“无聊”两种意思,因此马斯克也借“Boring Company”自嘲要开一家“无聊的公司”。)在拉斯维加斯会议中心(LVCC)下的隧道系统可能无法达到像最初承诺的运送人数。除了令人失望之外,可能Boring公司还面临着经济处罚。地下环线它所面临的瓶颈并不在于技术,而是消防条例。消防条例规定,环路三个车站之一的装卸区的乘?

  • 京东副总裁韩瑞:京东才是真百亿补贴

    双十一电商大战又将开启。10月19日消息,京东赶在阿里巴巴前一天召开双十一媒体沟通会,对外披露今年京东双十一的优惠举措。京东称,京东将推出包括超级百亿补贴、直播超级夜等多项活动,共计带来超2亿件5折商品、超3亿件新品。由于今年上半年疫情影响,预计今年的各电商平台双十一大战将更为激烈。今年,京东专门请了笑果文化举办了一场“京东脱口秀大会”,似乎意在拉近与年轻消费者的距离,扩大京东双十一的影响力

  • 韩国韵达拒邮防弹少年周边包裹 因为一些众所周知的原因

    【韩国韵达拒邮防弹少年周边包裹】10月19日下午,韩国韵达官方账号发布微博称,因为一些众所周知的原因,有关防弹少年团的包裹暂时不再邮寄了。日前,韩国男子组合“防弹少年团”发表获奖感言时表示,会永远铭记两国(意指韩美)共同经历的苦难历史。这样的表述令很多中国网友和粉丝不满。

  • 钟丽缇大女儿Yasmine担纲新品视频女主角!视频创意软件Filmora X全新来袭

    2020年10月16日,万兴科技旗下的数字创意剪辑软件Filmora X(Filmora10.0版本)在北美地区正式发布。迎来重大升级的Filmora X一次性更新了7大功能,包括运动追踪、关键帧、颜色匹配、音频闪避等。钟丽缇大女儿Yasmine担纲新品视频女主角!视频创意软件Filmora X全新来袭同时上线的,还有一支主题新品视频,由钟丽缇的大女儿Yasmine担纲女主角,视频通过当下新生代潮流青春的生活方式,向用户表达潮流态度:只要心中充满创意,生活就不会平庸。

  • 独家!公众号内测“文末连续阅读”能力,告别沉重的超链接小尾巴

    细数起来,这已经是这个月,视频号第三次推出重磅的新功能了。并且这一次我们扬眉吐气了,总是赶不上内测的我们这次终于坐上了“第一班车”,同时公众号也正在内测一个全新的能力,是什么?跟我们一起来看看吧!

  • 北京环球影城首批主题景区竣工,2021年投入运营

    环球影响作为全球知名的娱乐度假村,其位于北京的环球影城宣布未来水世界景区等 个单体,已经顺利完成竣工验收、消防验收,北京环球项目主题公园板块项目执行副总监郭强说,“我们有信心在今年年底具备竣工验收条件,确保明年按时开园。”

  • 字节跳动否认入局社区团购:消息不实

    今日,针对“字节跳动入局社区团购”的报道,字节跳动回应称,消息不实。此前,有媒体报道称,字节跳动正在招兵买马,布局社区团购,最快11月在山东中部地区试点。接近字节跳动人士透露,社区团购将成为一级事业部。新事业部可能命名为“今日优选”、“今日买菜”或“跳动优选”。

  • 2020智能家居集成服务峰会•重庆站成功举办

    10 月 15 日, 2020 智能家居集成服务峰会在重庆嘉发希尔顿逸林酒店成功举办。作为智能家居区域集成服务市场的盛会,此次集成峰会汇聚了众多优秀智能家居品牌与一线集成服务伙伴。本次大会以“聚焦区域 · 焕新出发”为主题,聚焦重庆及周边智能家居集成服务市场,为智能家居本地集成商提供优质交流与学习的平台,给集成商服务商面对面的零距离沟通机会,全面提升智能家居本地集成圈的凝聚力。大会关注“宅经济”下的智能家居发展?

  • 马斯克:SpaceX星际飞船的首次无人驾驶火星之旅可能在4年内成行

    10月19日消息,据国外媒体报道,近日,美国太空探索技术公司SpaceX的创始人兼首席执行官埃隆·马斯克(Elon Musk)在国际火星协会大会上表示,其星际飞船的首次无人驾驶火星之旅可能在4年内成行。据悉,SpaceX将使用其星际飞船执行这次前往火星的任务。该公司的星际飞船是人类历史上最大规模的载人飞船,可以乘坐一百人,它将是马斯克实现人类定居火星这一宏大目标的关键运输工具。与“猎鹰9号”火箭一样,星际飞船未?

  • 数智评测室丨INSONA智慧套装:一套打造生态智能家居

    随着5G技术、AI人工智能技术、AIoT技术的快速发展及深度应用,智能行业开始逐渐步入“深水区”。全品类、统一标准的智能产品因稳定的连接、快速的响应等优势愈加受到追捧和重视。inSona智慧生态照明系统、智能控制及传感系统,凭借超强的智能化场景构建能力及生态打造能力,在助力智能化转型及全屋智能场景打造中发挥出重要作用。今天,数智评测室将以inSona智慧生态照明系统为主,深度刨析inSona智慧套装产品,内容涵盖智能家居、

  • 盘石田宁上海高金金融研究院“大浪潮中的数字经济机遇和使命”

    10 月 18 日,上海高金金融研究院以“大浪潮中的机会和使命”为主题的闭门会议在上海市松江区举行。盘石集团董事局主席田宁作为上海高金金融研究院民营经济研究中心专家委员会导师出席本次会议,并在会议导师圆桌互动环节作主题发言。图:盘石集团董事局主席田宁作主题发言盘石集团董事局主席田宁受邀于本次闭门会议圆桌互动环节作主题发言,分享了他对于时代浪潮下涌现的机会与使命的感悟和理解。他提出从目前来看,很多 80 后、

  • 如何让微信聊天记录不可恢复?彻底删除,永绝后患!

    如何让微信聊天记录不可恢复?现如今移动网络高度发达,传统的接打电话已经不是很多人沟通的第一选择,取而代之的是琳琅满目的通讯APP,其中最受欢迎的就是微信了,据统计,微信在线活跃用户已经突破十亿,可见其用户数量之庞大!但随着而来的隐私安全问题也困扰了很多人,每人每天要产生大量的聊天记录,而微信聊天记录是极其隐私的个人数据,万一泄露带来的后果相当严重,那有没有办法可以彻底删除微信记录不可恢复呢?今天给大家分

  • 趣头条联合春秋航空推出“奇趣盲盒飞”,开启奇趣之旅

    根据 2018 年相关统计数据显示,中国民航运送旅客超过六亿人次。对比中国庞大的人口基数,经济学家李迅雷最终给出了“十亿中国人没有坐过飞机”的论断。对于三线及以下城市,还有生活在农村的广大用户来说,坐飞机几乎是一个遥不可及的梦想。9 月 19 日上午,上海浦东国际机场惊现巨型盲盒,路过旅客纷纷驻足围观,还有多位乘客手持巨型机票满脸惊喜。据了解,这是由趣头条和春秋航空共同发起的“盲盒奇趣飞”活动,之所以发起这样

  • 区块链原生+能源互联网,新基建科技先行

    能源产业创新风潮愈演愈烈,能源互联网的技术迭代正成为全球能源产业革命的重要风向标。 10 月 16 日,“第二届能源互联网国际创新创业峰会”在成都召开。此次峰会重点关注“政策、市场、技术、投资、创新”五个方面,围绕“十四五”能源规划、“能源互联网行业的发展趋势与路径”、“能源互联网行业投资的方向与准则”等议题进行深度探讨。 400 余位来自国内外能源互联网行业的专家与代表受邀参加,并通过中英文平台面向全球直播

  • 海信首款超声诞生:时间最好的馈赠

    “这是时间对我们最好的馈赠”。10 月 19 日下午,站在海信首台超声产品发布会的舞台中央,海信医疗设备有限公司CTO陈永健感慨满怀。三年孵化,三年提升,三年攻坚,在超声这个让大多数企业望而却步的产业里,海信超声研发团队扎扎实实用 9 年的煎熬、寂寞与坚持,终于换来了今天的收获。这一次的突破,不仅仅对于超声研发团队,事实上对海信乃至整个医疗高端影像设备产业而言,都不是一款产品这么简单。》》超声,海信智慧产业最?

  • 京东副总裁怼其他电商百亿假补贴:补贴需要诚意和实力

    在今日的2020年京东11.11启动发布会上,京东副总裁韩瑞表示,双十一期间,京东推出了真超级百亿补贴,为什么强调真字?因为现在嚷嚷自己百亿补贴的企业太多了,很多企业成立至今都没卖出过一百亿,你是要把公司补贴给消费者吗?

  • 想要开通微粒贷?不妨先看看这篇文章

    微粒贷自上线以来就备受好评,但是微粒贷采用的官方邀请制,只有受邀用户才能在微信支付和手Q钱包中看到微粒贷的入口。有很多想用微粒贷的朋友不知道该怎么做才能成为微粒贷的受邀用户,怎么才能开通微粒贷。而骗子就会趁虚而入,想要借此来骗取钱财,大家一定不要上当,看完这篇文章,你就会知道微粒贷是无法人工操作和申请开通的,任何特殊渠道开通都是骗人的。微粒贷征信微粒贷想要开通微粒贷?不妨先看看这篇文章如果你在微信支付和手Q?

  • “北大最丧”李雪琴爆红背后,有哪些值得学习的运营套路?

    前不久《脱口秀大会3》落幕,除了老罗还清4亿债务频频上热搜之外,最让观众大呼过瘾的,莫过于李雪琴和王建国的“雪国列车”CP,全程无尿点,句句是经典。

  • 中国铁塔前三季度营收602.2亿元,同比增长5.6%

    10月19日消息,中国铁塔发布公告称,2020年首三季度,公司经营业绩持续稳健增长。营业收入实现人民币602.20亿元,同比增长5.6%。其中,塔类业务收入实现人民币547.98亿元,同比增长2.2%;室分业务收入实现人民币26.34亿元,同比增长36.9%;跨行业及能源经营业务收入实现人民币26.12亿元,同比增长92.8%,保持高速增长态势。非塔类业务收入占营业收入比重由去年同期的6.0%提升到9.0%,多点支撑业务增长格局加快形成。EB

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议
  • 热门标签