十天学会ASP之第十天今天最后一天我们自学一下ASP里面略为无以一点地分页技术,却是当我们有N条记录的时候我们不有可能把所有记录表明在一个页面里面吧。%exec=select*fromtestsetrs=server.createobject(adodb.recordset)rs.openexec,conn,1,1rs.PageSize=3pagecount=rs.PageCountpage=int(request.QueryString(page))ifpage=0thenpage=1ifrequest.QueryString(page)=thenpage=1rs.AbsolutePage=page%1/5rs.pagesize设置一个页面里面表明的记录数,pagecount是我们自己定义的一个变量,rs.pagecount是记录的个数,page也是我们自己定义的一个变量,我们下一页的链接可以设置为list.asp?page=%=page+1%,下一页的链接可以设置为list.asp?page=%=page-1%,这样当按下链接的时候调用页面自己,page这个变量就+1或者-1了,最后我们让rs.absolutepage(当前页面)为第page页就可以了。ifrequest.QueryString(page)=thenpage=1,这句话的起到就是我们关上list.asp的时候没追随page变量,自动设置为page=1,避免错误,还有当我们if....then...放到一行的时候endif可以省略。
是不是分页也难于?2/5下面说道一种类似情况:ifpage=1andnotpage=pagecount,这个时候没上一页,但是有下一页elseifpage=pagecountandnotpage=1,这个时候没下一页,但是有上一页elseifpage1,这个时候没任何记录elseifpagepagecountthen,这个时候没任何记录elseifpage=1andpage=pagecount,这个时候没上一页,没下一页else,这个时候有上一页,也有下一页。3/5下面看一段表明1到n页,且每一个数字页面以后就经常出现这个数在代表的页面的代码,很少见哦。%fori=1to=%=i%%next%for....next是循环从i=1开始,循环一次特1到pagecount为止。
http://www.acnow.net/suL最后我的实例里面包括了一个最简单的ASP程序,但是功能样样有,是ASP的精髓,每一个ASP大型程序都包括了它。4/5add.htm减少记录页面add.asp减少记录操作者conn.asp数据库链接del.asp移除记录操作者modify.asp改动记录页面modifysave.asp改动记录操作者list.asp这个是这个程序的核心,通过这个页面构建记录的加到、改动、移除。test.mdb数据库,里面有aa,bb两个字段:aa数字型不能拒绝接受数字,bb是字符型。
5/5好了,十天到今天就完结了,我想要我这个教程是让大家入门的,大家实在写出的深也不要责备必尽不有可能初学者和高手都照料到吧,最后我想要说一句,今天的实例是ASP的精华,大家一定要只想研究,合了这个程序,你不会找到你早已不会ASP了。谢谢大家的反对!。
本文来源:星空体育·(StarSky Sports)官方网站-www.szjianpeng.com