新闻中心 | 电脑硬件 | 手机 | 数码相机 | 笔记本频道 | 服务器 | 美图频道 「总」 生活频道 渔鱼频道 电影频道 游戏频道 旅游频道 设为首页 | 收藏
网络学院
迷城学吧
硬件
手机
旅游
生活
渔鱼
美图
电影
游戏
  导航: 迷城学吧 · 网页制作教程 · Dreamweaver UltraDev  

第6章 ultradev中创建记录集

图文推荐
『第6章 ultradev中创建记录集』可能有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2007-8-7 14:06:36 

第6章 创建记录集

如果说连接数据库的操作开启了通往数据库的门户,那么对记录集的操作则算是真正完成了同数据库的沟通。在基于数据库的 Web应用程序中,几乎所有对数据库的操作都是从创建记录集开始的,在这一章里,我们就介绍记录集的相关概念。

6.1 记录集概述

如果要在应用程序访问数据库中的数据,一般来说,是不能直接对数据库进行读写的,而必须通过一个临时的数据表,也即所谓的“记录集”来完成对数据的访问。

在这一节里,我们介绍一些记录集方面的知识。

6.1.1 什么是记录集

在前面的章节中,我们已经介绍过数据库的基本结构。简言之,数据库中的数据主要是被保存在表中,以字段和记录的方式被组织。表看上去就像一个二维数组,其中的一行构成一条记录,而一列构成一个字段。

所谓记录集(Recordset),顾名思义就是现有记录的子集,是由数据库中所有符合查询条件的记录动态生成的。一般来说要生成一个记录集,总是要首先进行一个查询操作,根据查询条件得到查询结果,然后生成记录集。正是由于设置了查询条件,才能够从现有的多如牛毛的数据中找出我们真正需要的符合条件的数据。大多数情况下,可以将记录集看成是表的局部。

图6-1显示了记录集同表的关系。

数据库中的原始表

记录库对应的表图6-1 记录集同表的关系

6.1.2 记录集的特点

那么,为什么不直接操作数据库中的原始表,而非要利用记录集来完成对数据库的访问呢?这就要求我们了解记录集的一些特点。

首先,操作记录集等同于直接操作数据库。虽然记录集是根据查询结果动态生成的数据表,

166 部分DreamWeaver UltraDev动态网页设计下载

但不要将它简单地看成是保存在内存中的临时的东西。实际上,我们前面说过,“记录集可以看成是表的局部”,更深入地理解这句话,就应该了解,记录集是数据库的一个“快照”,可以看成是数据库的一个真实的“缩影”,如图6-2所示。在我们往数据库中添加数据、更新数据、删除数据,或仅仅显示其中数据时,实际操作的是记录集,而不是数据库,但是最终的操作结果同操作数据库没有什么不同。

数据库操作

数据库操作

数据库操作

图6-2 记录集是数据库的“快照”

第二,利用记录集,可以从现有数据中仅仅提取自己真正需要的数据以供操作。记录集可以是一张表中某些记录中字段的组合,也可以是多张表中某些记录字段的组合。这样,在操作数据库时,即便数据库的规模和数据量很大,通过设置需要的查询条件,也能生成数据量相对较小的记录集,以提高操作效率。我们前面说过,记录集是数据库的“快照”,操作记录集就好像操作一个数据量和规模都比较小的数据库一样,这无疑会提高操作效率。

例如,在图6-3中,我们从数据库中找出所有在北京的男性客户,并且只提取其姓名、性别和城市这3个字段以供操作。

图6-3 仅提取需要的字段信息

由于对数据库的操作实际上是对记录集的操作,因此,除非必要,应该尽量减小记录集的大小。比较小的记录集只会占用较少的内存,因此对服务器端的性能影响也较小,工作的效率就越高。在构建记录集时有一个原则,就是只挑选应用程序中真正需要的内容来构建记录集。

第三,虽然记录集同数据库本质上是统一的,但是在它们之间毕竟还有一个数据传递的过程。利用IIS的所谓“事务”特性,可以确保对记录集的操作不会被非法中断,要么完全正确,要么完全失败,不会出现那种操作进行到一半时出现错误,导致数据半对半错的情形。

第6章认创建记录集部分 167下载

第四,使用记录集还有其他一些优势。特别是便于构建虚拟字段。

对于数据库来说,其中的表结构在设计时刻就已经指定好了,如果我们希望在应用程序中操作现有表字段之外的数据,就必须通过构建记录集来完成。

例如,在我们这个TrainMis数据库的“课程”表中,包含课程的“开始日期”和“结束日期”两个字段,我们可以根据这两个字段数值之差,动态生成一个记录集,并在其中包含“课程开办天数”这样的数据,而且可以将它以一个临时的虚拟字段的形式显示,如图 6-4所示。

图6-4 生成新的虚拟字段

6.1.3 如何操作记录集中的数据

很多人编程时喜欢将所有的数据一次全部放入到内存中,然后再进行操作。但是对于操作数据库来说,这种方法不太现实。因为数据库的特点就是存在大量数据,即便采用了诸如“快照”或“缩影”的记录集方式,也无法保证在数据量很大的时候将数据全部放入内存。例如,假设我们在数据库中通过查询,生成了一个包含 10 000条记录(对于中小型数据库来说,上万条记录的查询结果是非常常见的)的记录集,每条记录集中的内容假设是 1K字节,这就需要10 000K,也即10M字节的数据。显然,将所有的数据都放入内存是不现实的。

因此,对于数据库操作来说,通常规定一次只能操作记录集中的一条记录。当前被操作的记录就称为“当前记录”,而在记录集中的当前位置通常称为“记录指针”,简称“指针”。因为一次只能操作一条记录,为了能够操作到记录集中的多条记录,就必须将指针在记录集中的各条记录间移动。例如,要在页面上显示记录集中的多条记录,必须首先显示第一条记录,然后将指针往后移动一条记录的位置,再显示第二条记录,依此类推,如图 6-5所示。

可以看出,显示记录是很麻烦的事情,但是在 DreamWeaver UltraDev中,利用所谓的Repeat Region(重复区域)的服务器端行为,可以很容易地在页面中显示多条记录。

记录

操作第一条记录

指针

操作第二条记录

图6-5 在记录间移动

168 部分DreamWeaver UltraDev动态网页设计下载

6.2 利用DreamWeaver UltraDev创建简单记录集

在ASP技术中,记录集主要是通过ADO的Recordset对象来创建的。在第5章中我们简单介绍过Recordset对象,您可能还记得,要创建记录集,可以使用Recordset对象的Open方法。

然而在Dreamweaver UltraDev中创建记录集是非常简单的。您可以在开发环境中根据需要直接创建记录集,而不用自己书写代码。在这一节中,我们就介绍如何利用 DreamWeaver UltraDev创建记录集。

假设我们要构建一个名为ShowBjCompany.asp的页面,并在页面中显示所有在北京的公司信息,包括公司名称、地址、邮编、电话和 Email等5项信息。后面我们将根据这个假设的要求进行操作。

6.2.1 创建简单的记录集

要在页面上显示符合条件的数据,首先就需要构建一个包含显示数据的记录集。在这里,我们需要构建一个包含公司名称、地址、邮编、电话和 Email等对应5个字段的记录集并符合城市在北京这样查询准则的记录集。您可以按照如下方法进行操作:1)在DreamWeaver UltraDev中,打开要使用记录集的ASP文档。在这里,我们可以首先进入站点窗口,在本地站点中创建ShowBjCompany.asp页面,并打开它。

2)如果数据绑定面板没有显示,打开 Window菜单,选择Data Bindings命令,显示数据绑定面板。

3)单击数据绑定面板上面的“+”按钮,打开如图 6-6所示的菜单,然后选择 Recordset(Query)(记录集(查询))命令。

4)这时会出现Dreamweaver UltraDev用于构建记录集的对话框。在DreamWeaver UltraDev中,包含两上用于构建记录集的对话框,一个用于构建简单记录集,一个用于通过手写查询代码来构建复杂记录集。本节我们介绍如何构建简单记录集,因此,如果对话框上包含 Simple按钮,则单 图6-6 从数据绑定面板上选择Recordset命令击该按钮,进入简单记录集对话框中,如图6-7所示。

5)在Name(名称)文本框中,输入记录集的名称。您可以根据需要,自行设置记录集名称,要注意的是,不要使用空格或特殊字符来命名记录集。另外,一个较好的命名习惯是在记录集名称前加上前缀rs,表明它是一个记录集。这不是必须的,但是如果加上了 rs,在将来阅读程序时就更容易读懂它。在这个例子里,我们可以将它命名为 rsBjCompany. 6)在Connection下拉列表中,选择我们所创建的数据库连接。如果尚未创建连接,可以单击Define……(定义)按钮来创建连接。

7)如果连接无误,在Table(表)下拉列表中,会自动显示当前所连接数据库中的所有表名称。您可以选择作为记录集数据源的表。在这里,因为我们打算构建包含公司信息的记录集,因此选择Company表。

8)在Table区域选中表后,Column(列)区域会自动显示该表中包含的所有字段名称,以便您选择要在记录集中包含的字段。

如果选择All(全部)单选按钮,则表明在记录集中包含在 Table区域所选择的表中的所有

第6章认创建记录集部分 169下载

字段。

图6-7 构建简单记录集

如果选择Selected(选择的)单选按钮,则可以从下方的列表中选择要包含进记录集的字段。您可以通过单击某项来选中一个字段,也可以通过按住 Ctrl键再单击字段的方法选中多个不连续字段;或是通过按住Shift键,单击字段的方法选中多个连续字段。在这个例子里,我们需要选中CompanyName、Address、PostalCode、Telphone和Email等5个字段。

9)在Filter(过滤)区域,可以进一步设置查询准则,对于我们这个例子来说,希望仅显示位于北京的公司信息,也即希望在查询中City字段值为“北京”。

在第一个下拉列表中,显示有当前表中的所有字段名称。该名称用于指定查询中的准则属性项,这里我们选择City.在第二个下拉列表中,包含许多比较符号,用于设置查询准则属性项和准则值之间的逻辑关系,如图6-8所示。在这个例子里,我们希望City值为“北京”,则可以选择等号(=)。

在第三个下拉列表中,包含如图6-9所示的一些选项,用于设置查询准则值的类型。在这里,因为准则值是预先指定好的,因此选择Entered Value(输入的值)项。

图6-8 设置查询准则属性项和准则值的逻辑关系 图6-9 设置查询准则属性项的类型系

在第三个下拉列表框右方的文本框中,输入查询准则值,这里我们输入“北京”。

[1] [2] [3] [4] [5] 下一页

】【关闭窗口
  ·上一篇:
  ·下一篇: 没有了
Dreamweaver UltraDev:相关文章
Dreamweaver UltraDev点击榜
推荐教程第6章 ultradev中创建记录集
推荐教程第5章 连接数据库
推荐教程第4章 ultradev中数据库的设计和
推荐教程第3章 ultradev应用中ASP 基 础
推荐教程第2章 ultradev构建Web应用程序
普通教程第1 章认识Dreamweaver UltraDe
固顶教程Dreamweaver UltraDev教程连载总
网友自拍|生活百味|历史图片|摄影世界|明星图片|体坛图库|美女图片|图片纪实|世界奇观
电脑硬件推荐文章
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 库库中文网 | 设为首页 | 本页加入收藏 返回顶部
网站文本地图
版权所有:迷城学吧 欢迎各种媒体转载我们的原创作品[转载请注明出处]
Copyright © 2005-2008 www.McXb.com online services. all rights reserved. 蜀ICP备09003996
Template designed by Monsi. Optimized for 1024x768 to Firefox and MS-IE6 7. Site powered by JoyON.
红盾Gov315
有一个迷样的城市
在每个人的内心深处
让我们探索发掘这古老的墓