首页
课程 首页 | 入门 | 硬件 | 软件 | 设计 | 开发 | 网络 | 小组 | 社区 | 加油站
 当前位置:首页=>课程=>Dreamweaver MX留言板实例教程=>第9课 在Dreamweaver MX中创建数据库连接
课程目录
 
第1课 DW MX工作环境简介及站点的建立
第2课 创建留言板动态站点及第一个页面
第3课 用表格布局留言板站点主页面
第4课 用CSS样式表设计留言板站点
第5课 创建留言板站点主页面导航元素
第6课 创建留言板站点主页面的其他元素和效果
第7课 用Fireworks MX画留言板站点页面
第8课 数据库基础和用Access2000创建留言板站点数据库
第9课 在Dreamweaver MX中创建数据库连接
第10课 初体验留言板主页面的动态效果
第11课 初体验留言板主页面的动态效果
第12课 初体验留言板主页面的动态效果
第13课 初体验留言板主页面的动态效果
第14课 初体验留言板主页面的动态效果
第15课 初体验留言板主页面的动态效果
 
第9课 在Dreamweaver MX中创建数据库连接
www.study51.com    
【字体:  打印】【关闭
  对于动态站点(比如我们的留言板站点)的创建,除了静态页面元素的设计之外,在服务器端要创建和部署两个方面的内容:一个动态脚本程序(本留言板站点采用的是ASP技术)、另一个是数据库。在前一课我们已经创建了留言板站点的数据库文件,下面就该创建动态脚本程序了。在创建动态脚本程序之前,将数据库和留言板站点连接在一起是最基本的要求。原因很简单:动态脚本程序为了完成我们预定的程序任务,必定要操作数据,而数据被我们部署在数据库中,那么首先将数据库和站点连接起来,使动态脚本程序能够很方便的读、写数据库中的数据应该是很自然的要求了。
  在Dreamweaver MX中如何实现数据库和站点的连接呢?连接的方法有几种呢?连接好的数据库中的数据是不是直接就可以应用到我们的页面中呢?本课要一一解决这些问题。
  
  ▲在Dreamweaver MX中实现数据库连接的方法
  
  在Dreamweaver MX中有两种实现数据库连接的方法:一个是通过DSN(数据源名称)实现连接,另一个是通过自定义连接字符串实现连接。下面就以上一课所建立的留言板数据库(E:\Inetpub\wwwroot\liuyanban_jch\data\liuyanban_data.mdb)为例,讨论它和留言板站点的连接方法。
  
  一、通过DSN(数据源名称)实现连接
  
  1、定义系统DSN
  
  ①打开控制面板,然后打开其中的ODBC数据源管理器,如图1所示。选择其中的系统DSN标签,然后单击添加按钮,我们要添加一个新的系统DSN名称。
  
  
  图1 ODBC数据源管理器—添加新的系统DSN
  
  ②单击添加按钮以后会弹出一个“创建新数据源”对话框,如图2所示。选择其中的“Microsoft Access Driver(*.mdb)”。
  
  
  图2 选择需要的驱动程序来安装数据源
  
  ③单击“完成”按钮以后,会弹出“ODBC Microsoft Access安装”对话框。在其中定义数据源名并选取数据库文件,如图3所示。
  
  
  图3 ODBC Microsoft Access安装
  
  ④经过上面步骤的操作以后,在图1所示的窗口中就会显示一个新定义的数据源名称。将来我们在DW中就用这个数据源名称建立连接。
  
  2、在Dreamweaver MX中通过DSN(数据源名称)实现连接
  
  ①在Dreamweaver MX中打开留言板站点的主页面文档(main.asp)。
  
  ②打开数据库面板,单击 按钮,在弹出的菜单中选择“ 数据源名称(DSN)”,如图4所示。
  
  
  图4 数据库面板—数据源名称
  
  ③在出现的数据源名称对话框中,选择DSN、定义连接名称,如图5所示。
  
  
  图5 定义数据源连接
  
  ④按照图5所示的完成操作确定以后,数据库面板就会出现新定义的连接名称,单击它前面的+展开,可以看到留言板数据库中的两个表,如图6所示。这时我们已经完成了数据库和留言板站点的连接了,连接名是liuyanban_jch。
  
  
  图6 数据库面板—完成创建的连接
  
  以上我们完成了数据库和站点的连接,这个连接的建立是通过定义DSN完成的。通过DSN建立的数据库连接的特征是:
  
  △十分方便对数据库的管理。比如,数据库的物理路径发生了改变,只需重新定义DSN,不需涉及到脚本程序的更改。
  
  △如果我们采取通过DSN建立数据库连接,必须能控制站点服务器的DSN的定义。也就是说应该能够满足以下两种情况:或者站点服务器就是你自己管理;或者是你租用的服务器,但你可以及时通知ISP服务商帮你定义需要的DSN。
  
  二、通过自定义连接字符串实现连接
  
  1、还是在留言板站点的主页面文档(main.asp)中实现这种连接。先把前面通过DSN实现的连接删除,方法是右键单击连接名称,然后在弹出的快捷菜单中选择执行“删除连接”命令。
  
  2、在数据库面板,单击 按钮,在弹出的菜单中选择“自定义连接字符串”,如图7所示。
  
  
  图7 数据库面板—自定义连接字符串
  
  3、在弹出的“自定义连接字符串”对话框中,如图8所示。在其中定义连接名称liuyanban_jch,并输入自定义的连接字符串:
  
  "Driver={Microsoft Access Driver (*.mdb)};DBQ=e:\Inetpub\wwwroot\liuyanban_jch\data\liuyanban_data.mdb"
  
  其中e:\Inetpub\wwwroot\liuyanban_jch\data\liuyanban_data.mdb是将要连接的数据库文件的物理绝对路径。
  
  
  图8 自定义连接字符串
  
  4、按照图8所示的操作完成以后,数据库面板就会出现新定义的连接名称,单击它前面的+展开,可以看到留言板数据库中的两个表,如图6所示。这时我们已经完成了数据库和留言板站点的连接了,连接名是liuyanban_jch。
  
  ★以下是对设计好的动态站点的数据库文档和动态脚本文档部署到远程租用服务器上的说明:
  
  △通过自定义连接字符串创建的数据库连接最大的特征就是:对于租用服务器空间的用户,不需要ISP服务商的帮助,用户自己就可以完成数据库和动态脚本程序在web站点服务器的部署。但有个关键的任务需要完成:获取远程服务器上部署的数据库文件的物理地址。方法是:
  
  先将设计好的站点数据库文件上传到服务器,获得这个数据库文件的虚拟路径地址,然后再通过使用ASP服务器对象的MapPath方法获取数据库文件在服务器上的物理路径。以我们这个留言板站点为例,我们需要上传的站点数据库文件是:liuyanban_data.mdb。将它上传到web服务器以后,用来打开这个文件的URL并不使用物理路径。它使用服务器名称或域名,后接虚拟路径,如下所示:
  
  http://cn.flasher123.com/hanlan/liuyanban/data/liuyanban_data.mdb 但是这个路径不能用到我们自定义的连接字符串中,在自定义的连接字符串中我们需要的是数据库文件的物理路径。
  
  △通过使用ASP服务器对象的MapPath方法获取数据库文件在服务器上的物理路径的方法是:
  
  1、在Dreamweaver MX中新建一个ASP文档页并切换到代码视图(“查看”>“代码”)。
  2、在该页的HTML代码中输入以下表达式:(以下只是一个实例,具体情况要根据你所租用的FTP服务器而定)
  
  < % Response.Write(Server.MapPath("http://cn.flasher123.com/hanlan/liuyanban/data/liuyanban_data.mdb")) % >
  
  3、保存这个ASP动态页面文档,并把它上传到远程服务器。
  
  4、在IE浏览器中通过URL打开这个文件。这时在你的浏览器窗口中就会显示数据库文件在远程服务器上的物理地址。
  
  △获得了数据库文件的物理地址以后,下面要重新更改自定义的连接字符串。
  
  1、我们在Dreamweaver MX中创建了数据库连接以后,在站点的根文件夹中会自动产生一个名字叫Connections的文件夹,在这个文件夹中有一个以你所定义的连接名称为名的ASP文件。比如留言板站点的连接文件:liuyanban_jch.asp。
  
  2、打开这个ASP文件,并切换到代码视图(“查看”>“代码”)。
  
  3、在代码视图中我们可以看到以下代码:
  
  MM_liuyanban_jch_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=e:\Inetpub\wwwroot\liuyanban_jch\data\liuyanban_data.mdb"
  
  将绿颜色的路径代码更改成远程服务器上的物理地址(通过MapPath方法获取的)。
  如果你还没有支持ASP的租用空间,那上面这一段内容暂时对你没用。这一段内容理解起来有点难,但是很有用啊!一定要有耐心啊:)
  
  ▲连接好的数据库中的数据是不是直接就可以应用到我们的页面中呢?
  
  因为还需要一定的篇幅,这个问题本课不能展开讨论了。先给大家一个答案吧:NO!具体内容下次分解……
【字体:  打印】【关闭
关于我们 | 广告服务 | 诚邀加盟 | 友情链接 | 网站地图 | 联系方式
Copyright ©1998-2005, All Rights Reserved.
版权所有 学习无忧网 51study.net
广告或空间合作,请QQ:70046085联系我