在Dreamweaver中数据库的连接使用

更新时间:2023-05-22 12:56:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

在Dreamweaver中数据库的连接使用

ISSN 1009-3044

Computer Knowledge and Technology

Vol.5 No.9, March 2009电脑知识与技术

在Dreamweaver中数据库的连接与使用

马洁明

(江苏省新闻出版局信息中心,江苏 南京 210009)

摘要:该文详细介绍在Dreamweaver中连接数据库及使用数据库的原理和方法。

关键词:动态页面;开发模型;面板;数据库记录;驱动程序;重复区域

中图分类号:TP301 文献标识码:A 文章编号:1009-3044(2009)09-2058-02

Connecting and Using Database in the Dreamweaver

MA Jie-ming

(Information Center, Press and Publications Bureau of Jiangsu Province, NanJing 210009, China)

Abstract: The paper Introduced detailedly the principles and methods of connecting and using database in the Dreamweaver.

Key words: Active Page; Developed Model; Pannel; Database Record; Driver; Repeat area

1 引言

Macromeida开发的Dreamweaver 是建立Web站点和应用程序的专业工具,它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个强大的工具,使每个级别的开发设计人员都可以利用它快速地创建吸引人并且符合标准的站点和应用程序。开发设计人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。

在Dreamweaver里,用户可以选择一个开发模型、建立数据连接然后创建具有动态内容的页面。下面将详细介绍Dreamweaver与数据库的交互。2 创建动态页面

首先建立一个静态页面,然后把它转为动态的。创建动态数据页面需要四个步骤:

①设计页面布局。

②定义Dreamweaver 数据源。

③添加动态内容。

④添加服务器行为。

其中“服务器行为”是指用户在建立数据库连接和查询之后可以指定给Web页面的功能,比如像数据记录的增、删、改等。

为了在Dreamweaver里建立数据驱动的Web应用程序,用户需要具备:Web服务器;Web应用服务程序,比如“IIS”;开发模型;数据库;数据库驱动程序。

3 选定开发模型

选择的开发模型还会影响到与数据库的连接方式,ASP、、JSP、PHP和ColdFusion是几种开发模型,每种都使用不同的编程语言和应用服务程序。不同的开发模型有相应的数据库连接方式。

当用户选择了开发模型之后,就要在Dreamweaver中指定它,因为Dreamweaver要基于开发模型来插入代码。要选择开发模型,可以在菜单栏中选择“站点”→“管理站点”→“新建”。在“测试服务器”窗口里从“服务器模型”下拉菜单中选择七种开发模型之一:ASP JavaScript、ASP VBScript、 C#、 VB、ColdFusion、JSP、PHP MySQL。

在选择了开发模型之后,就可以指定Dreamweaver上传代码的远程文件夹。这些代码必须位于Web服务器/应用服务程序发布目录中才能奏效。4 数据库

数据库能够保存在每次访问页面时不断变化的数据。目前有多家数据库经销商,主要的比如Microsoft和Oracle。

Microsoft 提供了两种数据库:Access和SQL Server。Access适合建立小型、简单的数据库。SQL Server比Access提供了跟多的数据库方法,并且能同时处理很多Web访问者的请求。如果要建立一个大型站点,根本就不要考虑是用Access,直接使用像QL Server、Oracle这样的数据库。选择合适的数据库可以避免在对页面进行重大改变时涉及的大量重复工作。

Oracle数据库在繁忙的Web站点上占据着领先地位,它支持很多用户且能建立复杂的逻辑。

5 驱动程序

Dreamweaver在建立访问数据库的页面时使用下列三种标准协议之一。

ODBC:使用“开放数据库连接(ODBC)”是建立页面最常用和灵活的方法。ODBC连接由Windows的“ODBC连接管理”进行控制。

OLE DB:ASP和应用程序能够利用“对象链接和嵌入数据库(OLE DB)”或ODBC与数据库进行会话。OLE DB连接一般来说比ODBC快。JDBC:JSP应用程序与数据库通讯的标准。

6 “数据库”面板

在建立数据驱动的页面时,至少要有一个数据源。“数据源”是对查询和存储信息的数据库的描述。数据源定义包含Dreamweaver访问数据库所需的信息和连接的名称。

用户定义的数据源都被添加到“数据库”面板的数据源列表里,并且可以在“绑定”和“服务器行为”面板里使用。定义数据源的步骤如下:

收稿日期:2009-02-10

作者简介:马洁明(1973-),女,江苏南京人,电子信息工程专业工程师,长期从事软件开发、系统维护及江苏省录音录像制品、电子媒体非卖品审读工作。

在Dreamweaver中数据库的连接使用

第5卷第9期 (2009年3月)Computer Knowledge and Technology电脑知识与技术

①选择“窗口”→“数据库”。

②单击面板左上角的“+”,在弹出菜单里选择“数据源名称(DSN)”,在打开的对话框中选择数据源名称。

③打开“数据库”面板。如果该面板当前没显示在屏幕上,用户可以选择“窗口”在对话框中选中“使用本地DSN”,这表示数据源位于本地计算机而不是远程服务器上。

④从“数据源名称(DSN)”下拉列表里选择一个DSN,DSN指向ODBC数据库连接。

⑤定义好数据源之后,最好是单击“测试”按钮来测试一下连接是否成功。

7 “绑定”和“服务器行为”面板

为了管理Web页面上的动态对象,用户需要使用“绑定”和“服务器行为”面板。

绑定”和“服务器行为”面板用于为页面定义数据驱动对象。当前服务器模型显示在这些面板中。比如,“ASP-VBScript”表示使用VBScript调用ASP函数的ASP服务器模型。每个面板里的“+”和“-”用来添加或删除数据对象和绑定。

数据绑定”让用户可以定义动态内容的数据来源,“服务器行为”让用户操作数据。在向页面添加服务器行为之前,用户需要在“绑定”面板里建立查询。

8 定义记录集

在使用数据源里的数据表格之前,用户必须定义一个记录集。数据库对数据表里的包含信息进行分组。记录集是对一个或多个数据表查询而得到的一组数据,它指定了检索数据时利用哪些表格和字段。

为了定义记录集,用户要在“绑定”面板里单击“+”,在弹出菜单里选择“记录集查询”。在弹出的对话框里选择字段时,可以选择“全部”,当然也可以根据需要选择相应字段。

9 处理数据库记录

记录通常以动态数据库文本集合的形式显示在页面上。在默认状态下,只有记录集中的第一条记录显示在页面上。服务器行为就是用来显示和处理数据库记录的。当用户把服务器行为添加到页面时,它们会出现在“服务器行为”面板的行为列表里。

10 插入数据库记录

在数据库里插入记录的操作步骤如下:

①建立一个具有表单的页面,表单里要拥有所有添加数据的字段。

②从“服务器行为”面板里添加“插入记录”服务器行为。在“插入记录”对话框里,用户可以定义要把数据添加到哪个表里,在执行插入操作后转到哪个页面(通知用户插入操作成功的页面),并且设置在插入过程中HTML表单的字段如何映射到数据库表的字段,这个映射定义了表单里的哪个字段包含数据库哪个字段的值。

③对于表单的每个字段,从Dreamweaver的下拉菜单里选择数据类型。

④单击“确定”把这个服务器行为添加到页面里。

⑤Dreamweaver还提供了一个名为“记录插入表单向导”的应用程序对象,它把建立页面输入记录的过程进一步自动化了。这个向导会像“插入记录”服务器行为一样询问相同的信息,但它还会为用户创建表单。

11 删除数据库记录

删除操作需要较多步骤:

①选择“文件”→“新建”来创建一个新页面,这将作为搜索页。最简单的搜索也只是简单地显示记录集里的所有的记录,让用户从中选择要删除的记录。

②单击“服务器行为”面板里的“+”,在弹出菜单里选择“转到详细页面”,页面必须具有这样的一个服务器行为来运行删除页。在“转到详细页面”对话框里,保持“链接”的设置为“创建新链接”。这就让Dreamweaver为用户创建指向删除页面的链接。

③把“详细信息页”设置为delete.asp。从“记录集”下拉列表里选择“Recordset1”,然后从“列”下拉列表里选择“Code”,这样就告诉Dreamweaver到哪里获得删除记录所需的所有详细信息。

④在“站点”窗口里,双击delete.asp文件来打开删除页。Dreamweaver应该已经添加了显示记录的代码。

⑤为了添加“删除”按钮,添加一个表单来包含它,并且为它选择一个位置。为此,在记录显示信息表格的右侧单击,并且选择“插入”→“表单”→“表单”。这样在记录下面就会出现一个新表单。

⑥选择“插入”→“表单”→“按钮”来插入按钮。在按钮的属性检查器里,把“标志”从“提交”修改为“删除”。 在“服务器行为”面板里单击“+”,从下拉菜单里选择“删除记录”,这时会显示“删除记录”对话框。

⑦在“删除记录”对话框里,从“连接”下拉列表里选择自己的数据库连接。在“从表格中删除”选中需要删除记录的表。

⑧从“选取记录自”下拉列表里选择用于搜索页的记录集。从“惟一键列”下拉列表里选择惟一的主键字段。这对应于删除页面里用于显示记录的主键。“提交此表单以删除”下拉列表里应该指定包含“删除”按钮的表单名称。

⑨在“删除后,转到”字段里指定删除记录到要到达的确页面。如果删除操作成功完成,那么访问者就会被转到这个页面。

⑩单击“确定”按钮来添加服务器行为。用户的删除页面现在就完成了。

12 查看记录集

当记录集里有多个记录时,Web页面的访问者会希望查看所有的记录。实现这个功能的一种方法是为图像或文本指定服务器行为,让它们负责在记录集里向前或后移动。指定服务器实现记录定位的步骤如下:

①在页面里添加表示这个操作的图像或文本。

②然后选中这个图像或文本。

③在“服务器行为”面板里单击“+”,在弹出菜单里选择“记录集分页”→“移至下一条记录”。在这个子菜单里,其他选项还可以移至第一条、前一条、最后一条、或是特定记录。

④在“移至下一条记录”对话框里可以选择记录集,然后单击“确定”。

⑤重复第2步到第4步来添加需要的各个方向的移动。

⑥把页面上传到服务器,因为“动态数据”不支持这些数据库行为。

⑦文件上传之后,使用浏览器查看它门。用户应该可以使用刚才创建的这些图标在记录集里移动。

⑧如果一个页面里不适合显示所有的记录,用户可以使用重复区域来指定一次显示多少条记录。

13 重复区域

重复区域是用于显示动态数据(比如数据库记录)的服务器行为。这意味着指定到第一条记录的格式会被指定到所有后续的记录。当用户定义重复区域时,要利用“重复区域”对话框选择记录集和指定每次显示多少条记录。如果使用了重复区域,而且所有的记录不能一次同时显示,这个服务器行为就会显示下一组数据。 (下转第2063页)

在Dreamweaver中数据库的连接使用

第5卷第9期 (2009年3月)Computer Knowledge and Technology电脑知识与技术4 实现思想

假定我们的树形控件对象名为myTree,我们先找到父节点为0(第一层)的所有子节点数据,构建对应的子节点对象firstLevelNode,调用myTree. Nodes.Add(firstLevelNode);

把他们加入到树状控件中。然后调用递归算法AddChildNodes(TreeNode parentNode, string parentId),把树的所有子节点加入到树状控件中,该方法的两个参数说明如下:parentNode为构造的父节点对象,parentId父节点的编号。在该方法中我们根据parentId,得到parentNode节点的所有子节点后,又调用AddChildNodes(TreeNode parentNode, string parentId)递归算法,把子节点对象作为父节点,把子节点的编号做为父节点编号,去寻找该子节点的对应子节点,如此递归,直到满足递归的退出条件-即某个节点在数据库中没有子节点了,则退出递归。

注意:第一层以下子节点中再添加子节点的方法是parentNode.ChildeNodes.Add(childNode),而不是myTree. Nodes.Add(firstLevelNode);所以要把第一层节点单独分开。

我们以代入算法测试如下:

1) 父栏目编号为0的节点只有栏目编号为1的软件开发,则我们先调用 myTree. Nodes.Add(软件开发对象)把该节点加入到书中,然后调用递归算法,递归算法调用时的初始数据是AddChildNodes(软件开发栏目对象,1)

2) 根据编号1,找到所有1栏目的子栏目编号(2,3)构建子节点和Java子节点,递归调用AddChildNodes(对象,2)和AddChildNodes(Java对象,3)

3) 计算AddChildNodes(对象,2),根据编号2,找到所有2栏目的子栏目编号(4,5,6),构建C#子节点,WinForm子节点, 子节点,调用AddChildNodes(C#对象,4), AddChildNodes(WinForm对象,5), AddChildNodes(对象,6)

4) AddChildNodes(C#对象,4), AddChildNodes(WinForm对象,5), AddChildNodes(对象,6)递归调用AddChildNodes方法都找不到子节点,退出递归方法。

5) 以AddChildNodes(对象,2)同样的方法计算AddChildNodes(Java对象,3)

6) 所有节点遍历完毕,全部添加到树状导航条中。

在这个产生树节点的AddChildNodes算法里,我们使用了递归算法不停的调用AddChildNodes函数本身来递归添加子节点,只要该栏目有子栏目就将其加入到该父节点中,递归出口条件是某层父栏目在数据库中没有子栏目,则递归结束。只要把这两层概念弄清除,就不难看懂整个程序。具体代码可参考源程序。

5 结束语

2.0 TreeView控件为我们创建树状导航提供了很好的平台,数据库结合递归算法能让我们的导航树更加灵活多样。

参考文献:

[1] (美)伊夫杰,等. 杨亚,译. 2.0高级编程(特别版)[M],北京:清华大学出版社.2007.

[2] 张克非网络程序设计与应用[M].北京:北京航空航天大学出版社.2007.

[3] 郝刚2.0开发指南[M].北京:人民邮电出版社.2006.

(上接第2059页)

应用重复区域的步骤如下:

①在页面上已经显示的记录集里选择一行。

②单击“标志服务器”里的<tr>标志来选中整个行。

③在“服务器行为”面板里单击“+”,在弹出菜单里选择“重复区域”。

④重复区域就会被自动添加到页面。

14 结束语

Dreamweaver不仅是构造基于文件的Web站点的设计工具,它也成为开发以数据库为后端的Web应用程序的全功能环境。

参考文献:

[1] 兴图科技产品研发中心.Dreamweaver 8基础与上机实训[M].南京:南京大学出版社,2006.

[2] 张景涛.ASP程序设计及应用[M].北京:中国水电水利出版社,2005. [3] 李刚.即用即查HTML+css标签参考手册[M].北京:人民邮电出版社,2007.

本文来源:https://www.bwwdw.com/article/zmi4.html

Top