第8章DreamweaverCS3数据库数据操作•借助DreamweaverCS3的数据操作功能,网页设计师可以不用手写代码来实现对库的操作。其所提供的DataGrid、DataList、Repeater等数据显示控件,让数据库开发变得更为灵活多变。本章以制作一个无权限控制的简单留言系统,讲解如何对数据库记录的录入、修改和删除等操作。8.1服务器配置•在进行留言系统开发前,应该先对服务器进行配置,构建好开发环境。具体步骤如下所示。(具体内容请参照本书)8.2建立数据源•对于常见的ASP应用程序,都会通过几种常见的数据库驱动程序连接到数据库。例如开放式数据库连接(ODBC)和嵌入式数据库(OLEDB)驱动程序。这些驱动程序用作解释器,使得Web应用程序与数据库能够进行正常通信。8.2.1数据库连接(Connection)对象•在ASP中用来存取数据库的对象统称ADO对象(ActiveDataObjects)。而其中的Connection对象就是用来负责连接数据库。因此对于数据库的任何操作,如插入、修改、删除、检索等操作,都必须依赖于Connection对象来完成。(具体内容请参照本书)8.2.2数据库连接路径的最佳选择•在DreamweaverCS3创建数据库连接时,在连接路径的选择上有很大的讲究。由于借助Server.Mappath的两种相对路径连接方式(相对文档路径和相对根目录路径)在一定程度上都不能完整地保证数据库路径的正确性,所以本地绝对物理路径的连接方式就成了最佳选择。(具体内容请参照本书)8.3创建记录集对象•建立数据源后,网页中就有了数据的来源。但是这时还不能直接访问数据。在ASP中,使用记录集对象来获取数据,并进行相应的处理。8.3.1记录集(RecordSet)对象•RecordSet对象是ADO对象群(Connection、Recordset、Command)中较为重要的中间对象。通过RecordSet对象不仅可获取来自表或命令执行结果的记录集,还可以操作来自数据库的所有数据。Recordset对象可以通过其ActiveConnection属性来连接Connection对象。ActiveConnection属性可以理解成一串包含数据库连接信息的字符串参数。(具体内容请参照本书)8.3.2快速建立记录集对象•在Dreamweaver建立记录集对象操作非常方便。用户只要使用绑定功能,就可以为网页添加记录集对象。具体操作如下所示。(具体内容请参照本书)8.4显示数据库中的记录•建立记录集对象后,就可以对记录集中的各项记录进行操作了。在开发中,常用的数据操作包括显示记录、添加记录、修改记录、删除记录和检索记录。下面依次讲解每个操作的实现。8.4.1显示数据库中的记录•显示数据库中的记录,也就是留言板中的留言查看功能。在DreamweaverCS3如何去实现这个功能呢,具体步骤如下。(具体内容请参照本书)8.4.2生成代码分析•显示数据库中的记录页面(list.asp),完整代码如下所示。(具体内容请参照本书)8.5向数据库添加记录•向数据库添加记录,才能实现真正的用户同网站的互动。本节通过留言板的留言签写功能的实现讲解如何向数据库中添加记录。该功能通过两个页面进行处理。这两个页面分别为留言签写页面(add.asp)和录入成功信息提示页面(add_ok.asp)。8.5.1留言签写页面(add.asp)•留言签写页面为用户发表留言提供一个完整的界面。在该页面中,使用表单来提交数据,当处理完成后,跳转到添加成功页面add_ok.asp。留言签写页面设计如下所示。(具体内容请参照本书)8.5.2添加成功提示页面(add_ok.asp)•该页面后缀名虽然是.asp,但实际代码中并没有任何ASP代码,是一个典型的静态页面。当添加记录成功后,自动跳转到该页面。该页面设计步骤如下所示。(具体内容请参照本书)8.5.3测试留言签写功能•启动InternetExplorer,在地址栏中输入“”。输入留言内容,如图8.43所示。•单击【提交】按钮,留言数据会自动录入到数据库。转到asp_ok.asp页面,如图8.44所示。(具体内容请参照本书)8.5.4生成代码分析——留言记录录入页面(add.asp)•留言记录录入页面(add.asp),完整代码如下:(具体内容请参照本书)8.5.5生成代码分析——添加成功信息提示页面(add_ok.asp)•添加成功信息提示页面(add_ok.asp),完整代码如下。该代码相对比较简单,没有任何ASP代码。(具体内容请参照本书)8.6修改数据库记录•修改数据库中的记录也是最常用的操作。通过该方式,可以对数据库中的信息进行更新。在本节中,将介绍如何对留言进行修改。要实现留言修改功能,就需要根据链接参数中传递的留言编号(id)来修改记录。该功能也是通过两个页面进行处理,分别是留言记录修改页面(edit.asp)和修改成功信息提示页面(edit_ok.asp)。8.6.1留言记录修改页面(edit.asp)•留言记录修改页面的界面同留言记录录入页面非常相似。惟一不同之处,修改记录页面显示了用户要修改的留言信息。留言记录修改页面设计过程如下所示。(具体内容请参照本书)8.6.2修改成功信息提示页面(edit_ok.asp)•当用户提交留言修改后,跳转到修改成功信息提示页面。在该页面显示提示信息。两秒后,该页面跳转到留言显示页面。该页面设计过程如下所示。(具体内容请参照本书)8.6.3测试修改留言功能•启动InternetExplorer,在地址栏中输入“=1”。“id”后面的参数值必须是数据库表中所存在的记录编号。输入留言内容,如图8.57所示。(具体内容请参照本书)8.6.4生成代码分析——留言记录修改页面(edit.asp)•留言记录修改页面(edit.asp),完整代码如下:(具体内容请参照本书)8.6.5生成代码分析——修改成功信息提示页面(edit_ok.asp)•修改成功信息提示页面(edit_ok.asp),完整代码如下。(具体内容请参照本书)8.7删除数据库记录•删除记录功能可以将数据库中多余的,错误的记录删除。该功能实现比较简单。只要将查询指定条件的记录,然后删除即可。本节讲解如何根据留言编号,删除留言信息。该页面设计如下所示。(具体内容请参照本书)8.8检索数据库记录•检索功能是动态数据库系统中不可缺少的一部分。通过检索,方便用户迅速找到所需要的数据。本节实现留言检索功能。对数据库中的记录进行按条件的查询和排序也是通过两个页面进行处理。分别是检索条件输入页面(search.asp)和检索成功信息显示页面(search_ok.asp)。8.8.1检索条件输入页面(search.asp)•本节实现了按照留言内容检索。在检索条件输入页面,用户只需要输入检索关键词,就可以开始查找。页面设计如下所示。(具体内容请参照本书)8.8.2检索成功信息显示页面(search_ok.asp)•用户提交的关键词后,跳转到检索成功信息显示页面。该页面根据关键词进行查询,然后输出检索到的信息。该页面设计过程如下所示。(具体内容请参照本书)8.8.3测试检索功能•启动InternetExplorer,在地址栏中输入“”。输入检索内容,如图8.80所示。(具体内容请参照本书)8.8.4生成代码分析——检索条件输入页面(search.asp)•检索条件输入页面(search.asp),完整代码如下。(具体内容请参照本书)8.8.5生成代码分析——检索成功信息显示页面(search_ok.asp)•检索成功信息显示页面(search_ok.asp),完整代码如下。(具体内容请参照本书)第9章用户注册和登入验证•一个交互性较好的网站,用户登入验证功能是不可或缺的。实现了这个功能,可以很容易做到对特殊频道的权限控制。例如在一些提供影视服务的网站中,用于确定某些收费频道。用户注册和登入验证的整个过程并不复杂,其原理也很容易理解。借助程序将浏览者输入的帐号和密码与数据库中存储的资料进行核对。如若数据库中存在此用户的资料就通过,否则被拒绝。9.1用户资料库的设计•了解了用户注册和登入验证机制的原理,就应该明确创建一个用户资料库是必须的。下面就具体来介绍整个用户资料库(Access数据库)的设计流程。(具体内容请参照本书)9.2用户注册信息分页显示功能•当需要显示的信息较多时,如果在同一页显示,将会造成页面提及太大,造成用户长时间等待。通常,对于信息较多时,都使用分页显示技术,每页只显示指定的记录数目。这样,既降低了数据的传输量,也方便用户浏览数据。本节将讲解如何分页显示用户注册信息。9.2.1用户注册信息分页列表list.asp•分页列表设计比较简单,难点在于频繁进行数据绑定。具体操作步骤如下。(具体内容请参照本书)9.2.2测试用户注册信息分页显示功能•启动InternetExplorer,在地址栏中输入“”。将会看到如图9.27所示的效果。(具体内容请参照本书)9.2.3生成代码分析——用户注册信息分页列表页面(list.asp)•用户注册信息分页列表页面(list.asp),完整代码如下:(具体内容请参照本书)9.3用户信息录入功能•用户注册主要是提供一个用户自动注册的平台。这个添加记录功能的实现通过3个页面进行处理:用户信息录入页面(add.asp)、录入成功信息提示页面(add_ok.asp)以及录入失败信息提示页面(add_wrong.asp)。9.3.1用户信息录入页面(add.asp)•本实例的用户信息录入页面实现用户信息添加的功能。设计过程如下所示。(具体内容请参照本书)9.3.2录入成功信息提示页面(add_ok.asp)•在用户信息录入界面中,添加信息完成。如果成功,则跳转录入成功信息提示页面。进入该网页2秒后,跳转到用户注册信息分页显示页面。录入成功信息提示页面制作过程,如下所示。(具体内容请参照本书)9.3.3录入失败信息提示页面(add_wrong.asp)•在用户信息录入页面中,录入信息失败后,将跳转到录入失败信息提示页面。显示该页面2秒后,将跳转到用户信息录入页面,要求用户重新录入。录入失败信息提示页面制作过程如下所示。(具体内容请参照本书)9.3.4测试用户信息录入功能•启动InternetExplorer,在地址栏中输入“”。如若输入重复的用户注册信息,如图9.45所示。(具体内容请参照本书)9.3.5生成代码分析——用户信息录入页面(add.asp)•用户信息录入页面(add.asp),完整代码如下:(具体内容请参照本书)9.3.6生成代码分析——录入成功信息提示页面(add_ok.asp)•录入成功信息提示页面(add_ok.asp),完整代码如下:(具体内容请参照本书)9.3.7生成代码分析——录入失败信息提示页面(add_wrong.asp)•录入失败信息提示页面(add_wrong.asp),完整代码如下:(具体内容请参照本书)9.4用户资料修改功能的实现•要实现用户资料修改功能,也就是根据链接参数中传递的用户编号(id)来修改记录。也是通过两个页面进行处理。分别是用户资料修改页面(edit.asp)、修改成功信息提示页面(edit_ok.asp)。9.4.1用户资料修改页面(edit.asp)•用户资料修改页面同用户信息录入非常类似。主要区别之处,在于该页面可以显示指定用户的信息。设计过程如下所示。(具体内容请参照本书)9.4.2修改成功信息提示页面(edit_ok.asp)•在用户资料修改页面修改成功后,跳转到当前页面。当前页面提示供用户已经修改成功,并在2秒后跳转到用户信息录入页面。(具体内容请参照本书)9.5