您好,欢迎访问三七文档
第8章DreamweaverCS3数据库数据操作借助DreamweaverCS3的数据操作功能,网页设计师可以不用手写代码来实现对库的操作。其所提供的DataGrid、DataList、Repeater等数据显示控件,让数据库开发变得更为灵活多变。本章以制作一个无权限控制的简单留言系统,讲解如何对数据库记录的录入、修改和删除等操作。8.1服务器配置在进行留言系统开发前,应该先对服务器进行配置,构建好开发环境。具体步骤如下所示。(1)单击【开始】|【所有程序】|【管理工具】|【Internet信息服务(IIS)管理器】命令,打开【Internet信息服务】窗口。(2)右击【本地计算机】|【网站】|【默认站点】节点,选择【属性】命令。弹出【默认站点属性】窗口。(3)选择【主目录】选项卡。在【本地路径】文本框中输入本地站点的路径,例如“F:\guest”。分别选中【读取】选项和【写入】选项,如图8.1所示。图8.1【主目录】选项卡(4)选择【文档】选项卡。选中【启用默认内容文档】选项。在其列表框中删除默认的所有选项。单击【添加】按钮,弹出【添加内容页】对话框。在【默认内容页】文本框中输入“index.asp”,如图8.2所示。(5)单击【确定】按钮,关闭对话框。返回【默认站点属性】窗口,会在【启用默认内容文档】列表框中新增了一条【index.asp】选项,如图8.3所示。·123·图8.2【添加内容页】对话框图8.3【启用默认内容文档】列表框(6)单击【确定】按钮,关闭【默认站点属性】窗口。(7)打开Dreamweaver的设计界面。单击【站点】|【新建站点】命令,在弹出的【站点定义】对话框中定义站点名称。在【您打算为您的站点起什么名字?】文本框中输入“guest”,如图8.4所示。(8)单击【下一步】按钮,在【编辑文件】对话框中会询问是否要使用服务器技术。假定选中【是,我想使用服务器技术】选项,可以进一步选择一种默认的服务器技术,例如选中【ASPVBScript】选项,如图8.5所示。图8.4【站点定义】对话框图8.5【编辑文件】对话框(9)单击【下一步】按钮,可以选择在开发过程中处理文件的方式。假定选中【在本地进行编辑,然后上传到远程测试服务器】的选项,以进一步在【您将把文件存储在计算机上的什么位置?】文本框中定义文件所在本地的存储位置,如“F:\guest\”,如图8.6所示。(10)单击【下一步】按钮,在【您应该使用什么URL来浏览站点的根目录?】文本框中输入“”。单击【测试URL】按钮,如果成功,将弹出测试成功的对话框,如图8.7所示。·124·图8.6文件处理方式定义图8.7站点的根目录URL(11)单击【下一步】按钮,会询问对编辑完一个文件后,是否将该文件复制到另一台计算机中?该计算机可能是您与团队成员共享的生产用Web服务器或模拟调试服务器。选择【否】选项,如图8.8所示。(12)单击【下一步】按钮,向导会弹出显示设置概要的画面,如图8.9所示。图8.8文件复制选项设置图8.9设置概要画面(13)单击【完成】按钮,关闭设置对话框。在随即将出现【文件】列表,如图8.10所示。·125·图8.10【文件】列表面板服务器配置完成后,可以编写个一个简单的ASP文件进行测试。具体步骤如下所示。(1)打开Dreamweaver的设计界面。单击【文件】|【新建】命令,弹出【新建文档】窗口。(2)在【类别】列表框中选择【动态页】选项。在其右侧所对应的【动态页】列表框中选择【ASPVBScript】选项,如图8.11所示。(3)单击【创建】按钮,向导将新建一个标准ASP文件。(4)单击【文件】|【保存】命令,弹出【另存为】对话框。浏览到本地站点的路径,例如“F:\guest”。在【文件名】文本框中输入“index.asp”,如图8.12所示。图8.11【新建文档】窗口图8.12【另存为】对话框(5)单击【插入】工具栏中【ASP】|【服务器变量】命令,弹出【服务器变量】对话框,如图8.13所示。图8.13【服务器变量】命令(6)在【变量】下拉列表中选中【REMOTE_HOST】选项。选中【用%%环绕】选项,如图8.14所示。图8.14【服务器变量】对话框·126·(7)单击【确定】按钮,Dreamweaver将会在代码窗口中自动插入如下代码。%=Request.ServerVariables(REMOTE_HOST)‘获取发出请求的远程主机名称%注意:ServerVariables为环境变量的集合。允许读取HTTP头。可以通过使用HTTP_前缀来读取任何头信息,例如使用REMOTE_HOST来获取发出请求的远程主机名称。(8)单击【文件】|【保存】命令,再次保存对该ASP文件的修改。(9)启动InternetExplorer,在地址栏中输入“”。如果成功编译,将会显示如图8.15所示的信息。图8.15查看“”8.2建立数据源对于常见的ASP应用程序,都会通过几种常见的数据库驱动程序连接到数据库。例如开放式数据库连接(ODBC)和嵌入式数据库(OLEDB)驱动程序。这些驱动程序用作解释器,使得Web应用程序与数据库能够进行正常通信。8.2.1数据库连接(Connection)对象在ASP中用来存取数据库的对象统称ADO对象(ActiveDataObjects)。而其中的Connection对象就是用来负责连接数据库。因此对于数据库的任何操作,如插入、修改、删除、检索等操作,都必须依赖于Connection对象来完成。在执行每一项数据库操作时,都需要一个Connection对象与其对应。而这些Connection对象就会占用服务器的一部分资源。但考虑到数据库服务器同时连接数有所限制,因此在使用完数据库连接后立即进行关闭操作,将变得尤为重要。下面就提供了Connection对象常用方法及属性列表,如表7.1、7.2所示。表7.1Connection对象常用方法及属性列表方法说明Open可打开Connection对象Execute执行的SQL语句、存储过程等命令Close可关闭Connection对象以便释放系统资源表7.2Connection对象常用属性列表属性说明·127·Mode配置Connection对象中修改数据的可用权限8.2.2数据库连接路径的最佳选择在DreamweaverCS3创建数据库连接时,在连接路径的选择上有很大的讲究。由于借助Server.Mappath的两种相对路径连接方式(相对文档路径和相对根目录路径)在一定程度上都不能完整地保证数据库路径的正确性,所以本地绝对物理路径的连接方式就成了最佳选择。注意:Server.Mappath方法可以将指定的相对或虚拟路径映射到服务器上所对应的物理路径。例如“Server.Mappath(guest.mdb)”。在上一章中曾创建了一个名为“guest.mdb”的Access留言板数据库。下面就将其作为实例来介绍DreamweaverCS3中创建数据库连接的方法,具体步骤如下。(1)打开Dreamweaver的设计界面。单击【文件】|【新建】命令,新建一个标准ASP文件。(2)单击【窗口】|【数据库】命令,弹出【应用程序】窗口,如图8.16所示。(3)单击【+】|【自定义连接字符串】命令,弹出【自定义连接字符串】对话框。在【连接名称】文本框中输入“conn”。在【连接字符串】文本框中输入“Driver={MicrosoftAccessDriver(*.mdb)};DBQ=f:\guest\data\guest.mdb”。选中【Dreamweaver应连接】选项组下的【使用此计算机的驱动程序】选项,如图8.17所示。图8.16【应用程序】窗口图8.17【自定义连接字符串】对话框(4)单击【测试】按钮,如果连接创建成功,将弹出如图8.18所示的对话框。(5)单击【确定】按钮,关闭【自定义连接字符串】对话框。返回【应用程序】窗口,向导将自动在其下拉列表中添加一条【conn】的列表选项,如图8.19所示。图8.18连接创建成功提示图8.19【应用程序】窗口·128·(6)单击【窗口】|【文件】命令,弹出【文件】对话框。将看到在站点目录下会自动创建一个名为“Connections”的文件夹。在其下将会新增一个名为“conn.asp”的文件,如图8.20所示。图8.20【文件】列表面板通过这样的设置,DreamweaverCS3自动在页面文档中生成如下的ASP代码:%'FileName=Connection_ado_conn_string.htm'Type=ADO'DesigntimeType=ADO'HTTP=false'Catalog='Schema=DimMM_conn_STRINGMM_conn_STRING=Driver={MicrosoftAccessDriver(*.mdb)};DBQ=f:\guest\data\guest.mdb%8.3创建记录集对象建立数据源后,网页中就有了数据的来源。但是这时还不能直接访问数据。在ASP中,使用记录集对象来获取数据,并进行相应的处理。8.3.1记录集(RecordSet)对象RecordSet对象是ADO对象群(Connection、Recordset、Command)中较为重要的中间对象。通过RecordSet对象不仅可获取来自表或命令执行结果的记录集,还可以操作来自数据库的所有数据。Recordset对象可以通过其ActiveConnection属性来连接Connection对象。ActiveConnection属性可以理解成一串包含数据库连接信息的字符串参数。Recordset对象可以通过Source属性来连接Command对象。Source属性可以是一段SQL命令、一个指定的数据表等。下面就提供了Recordset对象常用方法及属性列表,如表7.3、7.4所示。表7.3Recordset对象常用方法列表方法说明·129·Open打开记录集Close关闭记录集AddNew新增记录Update更新记录集Delete删除记录GetRows返回记录集中存储的数据Move更改指向记录集当前行的指针MoveFirst指针定位到第一行MoveLast指针定位到最后一行MoveNext指针定位到下一行MovePrevious指针定位到上一行表7.4Recordset对象常用属性列表属性说明AbsolutePage指定当前记录所要移动到的页号AbsolutePosition指定Recordset对象当前记录的序号位置ActiveConnection设置当前的数据库连接BOF指明当前记录的位置是否位于Recordset对象第一个记录之前Bookmark指定惟一标识Recordset对象的记录的书签EOF指明当前记录的位置是位于Recordset对象最后一个记录之后LockType指明编辑过程中置于记录中的锁定类型PageCount指明Recordset对象中所包含有的页数PageSize指明构成记录集的每一页的记录有条数RecordCount显示Recordset对象中记录的当前数量Source指明Recordset对象中数据的源,即SQL语句或表名8.3.2快速建立记录集对象在Dreamweaver建立记录集对象操作非常方便。用户只要使用绑定功能,就可以为网页添加记录集对象。具体操作如下所示。(1)打开Dreamweaver的设计界面。单击【文件】|【新建】命令,新建一个标准ASP文件。(2)单击【窗口】|【绑定】命令,弹出【应用程序】窗口,如图8.21所示。(3)单击【+】|【记录集(查询)】命令,弹出【记录集】对话框。在【名称】文本框中输入记录集对象的名称“rs”。在【连接】下拉列表中,选择【conn】选项。【表格】下拉列表中选择【tb_guest】选项。【列】选项组中选中【全部】选项,如图8.22所示。图8.21【
本文标题:【Dreamweaver+ASP】【第8章 DreamweaverCS3数据库数据操作】
链接地址:https://www.777doc.com/doc-6100356 .html