VisualInterDev6.0七种实现分页显示的方法

2016-01-29 18:06 6 1 收藏

VisualInterDev6.0七种实现分页显示的方法,VisualInterDev6.0七种实现分页显示的方法

【 tulaoshi.com - ASP 】

  MS Visual InterDev6.0中七种实现分页显示的方法
我们在编制与数据库有关的Web网页时,由于要显示的数据量巨大,常常面临一个数据记录分页显示的问题。
在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便、自由。而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM)、Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便。
因为主题方面的原因,关于数据库的连接,下文只给出代码和简要注释,而把重点放在如何利用Recordset对象(或控件)实现数据记录的分页显示方面。根据我的理解,分页显示的关键就在于对ADO的Recordset对象或DTC(设计时控件)的Recordset控件的属性和方法的熟练把握上。
这七种分页显示的方法概括起来说分四类:
    第一、二种我暂取名叫“纯ASP法”,这也是国内的ASP网站上用得最多的方法,它们的区别仅在实现技巧的不同。这两种方法的实现最易理解,用到的对象概念也最少,对开发环境的要求也最低(只要记事本就行)。可以说,这两种方法的实质还是CGI的编程思想,只是在程序中引入了ADO对象而已。
第四、五种暂取名叫“SOM的DHTML法”。这两种方法要求在VI6.0的环境下,利用微软提出的脚本对象模型(Script Object Model)和DHTML中Table对象的与数据库绑定的新特性(许多书和文章只介绍了DHTML的CSS特性在样式设计中的运用而忽略介绍其数据绑定特性),实现在客户端控制翻页。但它要求用户的浏览器必须是支持DHTML,如:Microsoft Internet Explorer 4.0及以上的版本。
第六种暂取名叫“SOM服务器端法”。要求在VI6.0的环境下开发,它利用微软提出的脚本对象模型(Script Object Model)中的几个DTC控件:Recordset、PageObject、Grid等在服务器端(客户端)实现翻页控制。这是一种激动人心的、全新的编程方法,它把网页看成对象(这种对象模型和传统的DOM----document object model是有区别的:DOM只能控制客户端,而SOM可控制服务器端和客户端),它真正实现了网页的面向对象编程。但遗憾的是,也许是我个人能力有限,这种技术我个人认为还不是很成熟,比如,与浏览器的结合还不是很好,这将在后文详细说明。
第七种暂取名叫“DEOM法”。它也是利用了VI6.0中建立的数据环境对象模型(Data Environment Object Model)建立Recordset对象。这也是在网页编程上比较少见的新方法,与SOM模型相比,自有它的优点,这将在后文详述。

在后面所举的所有例子源代码,都可以直接拷贝使用,你甚至可以不懂其原理,只要把其中的粗斜体字部分换成相应自己的数据库名或字段名就可以了。

在开始详细介绍各种分页方法前,让我们先创建一个数据库:用Office97中的access自创一个Employee.mdb,其中建一个表emp,只设三个字段:emp ID,last name和first name。为什么这么简单,是因为我们关心的是怎样处理recordset的结果。
第一种:参数直接代入法。
这种方法是用手工建立Recordset对象,利用其pagesize(每页指定显示记录数),pagecount(总页码数)和absolutepage(当前页码数)属性来控制分页的输出。分页采用<href直接带页码参数的方法来控制翻页。网页的名字为emp1.asp。源代码如下:
<%//建立与employee.mdb数据库的连接。
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=employee.mdb"
//建立emp表的Recordset对象实例rs。
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "emp", conn, 3

PageSize = 10  //pagesize属性指定了每页要显示的记录条数
Page = CLng(Request("Page"))   'string型转化为long型
If Page < 1 Then Page = 1
If Page rs.PageCount Then Page = rs.PageCount
If Page < 1 Then
      Response.Write "<A HREF=emp1.asp?Page=1第一页</A"
      Response.Write "<A HREF=emp1.asp?Page=" & (Page-1) & "上一页</A"
End If
If Page < rs.PageCount Then
      Response.Write "<A HREF=emp1.asp?Page=" & (Page+1) & "</A"
      Response.Write "<A HREF=emp1.asp?Page="&rs.PageCount & "最后一页</A"
End If
Response.write"页码:" & Page & "/" & rs.PageCount & "<

来源:http://www.tulaoshi.com/n/20160129/1504389.html

延伸阅读
标签: 生活常识
告别元旦晕车的七种方法   你在旅途中曾晕车、晕船甚至晕机吗?从医学上说,晕车、晕船和晕机统称为晕动病,这个病虽不属疑难杂症,但是由于症状令人非常难受,下面我们介绍七种方法: 1.胃复安: 胃复安1片,晕车严重时可服2片,儿童剂量酌减,于上车前10~15分钟吞服,可防晕车。 行程2小时以上又出现晕车症状...
标签: 健康 健康常识
白领赶走疲劳的七种方法 生活中有很多的人会出现一些疾病,尤其是白领工作繁忙,时常困乏,腰酸背痛等出现了这些情况那就是疲劳的症状了。那么如何来缓解疲劳呢? 1、拉伸双臂 需直立站好,将双手在头部上方扣紧,同时收紧肩胛。保持10秒钟,放松,重复5~10次。接着,恢复到站立姿势,双手在脑后扣紧,收缩肩胛骨,保持...
【肚子减肥拔罐方法】 腹部的拔罐减肥方法具体操作有哪些?日常生活中经常会听同事说,去哪拔罐了,觉得效果挺高,腰不酸了、背不疼了!其实拔罐不仅具有这些功效,还可以在您身体的各个脂肪堆积部位做开穴,点穴,封穴,推脂,疏通经络,刺激相关穴位,将脂肪燃烧分解,达到减肥的目的。下面我们就一起来看下: 腹部的拔罐减肥...
标签: 育儿知识
开启宝宝感官的七种方法 夏天青草的芳香,五彩缤纷的花草,知了的鸣叫……为了让宝宝发现夏天的点点滴滴,带他一起去探索大自然吧! 摸摸树皮 宝宝很喜欢摸各种材料的东西。让他摸一摸树皮,体验一下粗糙的感觉。可以让他摸不同的树皮,有的粗糙些,有的光滑些。 挠挠小脸 用一片柔软的树叶或者一棵草轻轻划过他的前额、脸颊、嘴唇、耳朵...
标签: 分娩方式 孕前
非必要 别选择剖腹产 晓晴刚在医院确认了怀孕的消息,就立刻问医生剖腹产的事宜,让妇产科医生惊讶不已。“你才26岁,不是高龄产妇,暂时也没看出任何需要使用剖腹产的征兆,为什么要选择剖腹产。”医生问。“因为顺产太痛了。”晓晴理所当然地说。妇产科陶医生对记者说,类似晓晴的情况已经不是个案,越来越多女性一开始就要求使用剖腹生产,...

经验教程

961

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部