仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 453|回复: 7
打印 上一主题 下一主题

[学习教程] ASP编程:关于 分页呈现正数办理办法及倡议

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:06:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP脚本是采用明文(plaintext)方式来编写的。关于Recordset分页时呈现正数的征象,信任会有良多人碰到过这个成绩,偶然百度、GOOGLE也不得其解,如今由我来总结一下。呈现正数,次要和游标范例有干系。(为举例便利,假定已有一个conn.asp链接数据库的文件而且已include)如今举一个例子,代码以下:关于Recordset分页时呈现正数的征象,信任会有良多人碰到过这个成绩,偶然百度、GOOGLE也不得其解,如今由我来总结一下。
呈现正数,次要和游标范例有干系。(为举例便利,假定已有一个conn.asp链接数据库的文件而且已include)如今举一个例子,代码以下:
=======================================================
sql="Select*from表名where前提orderbyIDdesc"这里的orderby前提可依据本人必要改写
Setrs=conn.execute(sql)===注重一下这一句===
rs.pagesize=10===设置每页的纪录数为10===
page=request.querystring("page")
Ifpage=""Thenpage=1
IfNotIsNumeric(page)Thenpage=1
page=clng(page)
Ifpage<1Thenpage=1
Ifpage>rs.pagecountThenpage=Vrs.pagecount
rs.absolutepage=page
dimc
c=1
DowhileNotrs.eofAndc<=rs.pagecount
输入内容
c=c+1
rs.movenext
Loop
做页面的链接
=======================================================
依据下面的代码,RecordSet工具间接由代码:Setrs=conn.execute(sql),利用该句后,RecordSet工具默许的游标为0,即游标只能向前转动,锁定范例为0,暗示只读锁定,不克不及更新RecordSet工具。
以是,关于分页时假如呈现正数,则反省RecordSet工具是不是写为以上情势,要写成:
Setrs=Server.CreateObject("adodb.recordset")
rs.opensql,conn,1,3
以上暗示游标为1,可向前向后挪动;锁定范例为3,可批量更新多笔记录。
依据上述办法做基础上不再见有成绩,但为保险,依据RecordSet分页的道理是依据读取一切纪录后猎取纪录数,以是先让游标转动一圈,在级rs.pagesize=10前面加上以下两句:
rs.movelast游标移至最初
rs.movefirst游标移到最前
已知RecordSet的分页道理为先把全部数据库内里的纪录读出后才干猎取rs.Recordcount(纪录总数)的值。这类分页办法对照复杂,可是有一个致命的害处,当数据库里纪录数有良多条时,依据其分页道理,如许就会占用很高的体系资本,十分华侈,倡议在实践编程中不利用该办法。如今给人人一个思绪,能够在SQL查询语句里做分页处置,每次读取流动的纪录数,详细以下:
从数据库表中的第M笔记录入手下手取N笔记录,使用Top关头字:注重假如Select语句中既有top,又有orderby,则是从排序好的了局会合选择:
SELECT*
FROM(SELECTTopN*
FROM(SELECTTop(M+N-1)*FROM表名OrderbyIDdesc)t1)t2
OrderbyIDdesc
用以上SQL语句举行分页,毛病会对照少,最主要得是效力对照高。
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,
admin 该用户已被删除
沙发
发表于 2015-1-18 20:22:06 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-25 13:25:25 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
第二个灵魂 该用户已被删除
地板
发表于 2015-2-2 22:17:09 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
若相依 该用户已被删除
5#
发表于 2015-2-25 16:01:23 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
6#
发表于 2015-3-8 00:57:07 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
兰色精灵 该用户已被删除
7#
发表于 2015-3-15 19:20:28 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-22 03:10:30 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表