文档详情

创建动态数据库页面课件

痛***
实名认证
店铺
PPT
1.79MB
约83页
文档ID:167519124
创建动态数据库页面课件_第1页
1/83

创建动态数据库页面1第十五章创建动态数据库页面创建动态数据库页面创建动态数据库页面2教学目的教学目的创建动态数据库页面3本章内容本章内容创建动态数据库页面4本章内容本章内容创建动态数据库页面5动态数据库页面简介动态数据库页面简介轻松建立数据轻松建立数据库之间连接库之间连接自动生成代码自动生成代码在后台方面在后台方面使用多种服使用多种服务器技术务器技术支持最新的支持最新的ColdFusion 8 ColdFusion 8 标签标签创建动态数据库页面6 ASP ASP技术是基于服务器端的脚本运行环境,也是目前技术是基于服务器端的脚本运行环境,也是目前动态网页制作中的核心技术之一使用动态网页制作中的核心技术之一使用ASPASP可以组合可以组合HTMLHTML页、脚本命令和页、脚本命令和ActiveXActiveX组件创建和运行动态、组件创建和运行动态、交互的交互的WebWeb应用程序应用程序知识要点:知识要点:ASPASP的概念的概念ASPASP环境配置环境配置ASPASP开发工具开发工具ASPASP基本语句基本语句创建动态数据库页面7n最初的最初的WWWWWW以提供信息资源为主,人们上网只能浏览信以提供信息资源为主,人们上网只能浏览信息资源。

不论是谁,也不管何时何地,息资源不论是谁,也不管何时何地,HTMLHTML页面一旦页面一旦被请求就直接下载到本地的浏览器上,显示的内容是被请求就直接下载到本地的浏览器上,显示的内容是相同的不会因为请求的不同而自动识别出应该发送相同的不会因为请求的不同而自动识别出应该发送哪一个页面,也不会响应用户的查询、更改等请求,哪一个页面,也不会响应用户的查询、更改等请求,俗称静态网页,没有交互性,文件扩展名通常俗称静态网页,没有交互性,文件扩展名通常是是.htm.htm、.html.htmln当然也可以在当然也可以在HtmlHtml页面上加入页面上加入JavaJava小程序、闪烁文本、小程序、闪烁文本、客户端脚本、客户端控件等,使页面更加漂亮美观并客户端脚本、客户端控件等,使页面更加漂亮美观并具有一定的人机交互功能,但这时的页面仍然是静态具有一定的人机交互功能,但这时的页面仍然是静态页面ASPASP产生背景产生背景 创建动态数据库页面8n而随着人类对远程教育、电子商务、电子政务等新型而随着人类对远程教育、电子商务、电子政务等新型网络业务的期盼,原有的网络业务的期盼,原有的HtmlHtml页面无法解决这些新型页面无法解决这些新型网络业务中出现的一些技术问题,如注册,查询、更网络业务中出现的一些技术问题,如注册,查询、更改等一些交互请求。

正是在这种背景下,动态网页制改等一些交互请求正是在这种背景下,动态网页制作技术应运而生,扩展了作技术应运而生,扩展了HtmlHtml功能,实现了远程交互、功能,实现了远程交互、动态存储等一些网上功能动态存储等一些网上功能n通过在静态网页中加入各种程序和逻辑控制,实现了通过在静态网页中加入各种程序和逻辑控制,实现了客户端和服务器端之间的动态和个性化的交流与互动,客户端和服务器端之间的动态和个性化的交流与互动,具备这种交流和互动的网页称为动态网页具备这种交流和互动的网页称为动态网页n目前,动态网页制作技术主要有目前,动态网页制作技术主要有ASPASP、ASP.NETASP.NET、PHPPHP和和JSPJSP等与其它动态网页制作技术相比,等与其它动态网页制作技术相比,ASPASP技术具有技术具有操作简单、程序维护方便的特点操作简单、程序维护方便的特点ASPASP产生背景产生背景 创建动态数据库页面9ASPASP技术含义技术含义 简单地说,简单地说,ASPASP是微软的是微软的IISIIS(Internet Information Internet Information ServerServer,因特网信息服务)提供的一种基于服务器的脚本,因特网信息服务)提供的一种基于服务器的脚本运行环境,也可以称为一种解决方案,它包括三层含义:运行环境,也可以称为一种解决方案,它包括三层含义:1 1)使用了微软的技术(使用了微软的技术(ActiveXActiveX)来编程开发的;)来编程开发的;2 2)运行在)运行在服务器端(服务器端(ServerServer),无需担心客户端浏览器是否支持),无需担心客户端浏览器是否支持ASPASP的编程语言;的编程语言;3 3)返回标准的)返回标准的HTMLHTML页面(页面(PagesPages)。

脚本是指一段能够完成某些特殊功能的程序段编写脚本脚本是指一段能够完成某些特殊功能的程序段编写脚本的语言称为脚本语言,脚本语言是介于的语言称为脚本语言,脚本语言是介于HTMLHTML语言和语言和Visual Visual BasicBasic、JavaJava等高级语言之间的一种语言它更接近高级语等高级语言之间的一种语言它更接近高级语言,但却比高级语言简单易学,当然也没有高级语言的功言,但却比高级语言简单易学,当然也没有高级语言的功能那么强大微软公司为能那么强大微软公司为ASPASP开发提供了两种标准的脚本语开发提供了两种标准的脚本语言:言:VBScriptVBScript和和JavaScriptJavaScript,系统的默认脚本语言为,系统的默认脚本语言为VBScriptVBScript语言由此可见,由此可见,ASPASP本身并不是什么程序设计语言,也不是什么本身并不是什么程序设计语言,也不是什么开发工具、编辑软件,它只是为嵌入开发工具、编辑软件,它只是为嵌入HtmlHtml页面中的脚本提页面中的脚本提供了运行环境供了运行环境创建动态数据库页面10 ASPASP的运行模式的运行模式 n动态网页与静态网页之间的主要区别在于:动态网页含有服动态网页与静态网页之间的主要区别在于:动态网页含有服务器端脚本,因而只能在务器端脚本,因而只能在WebWeb服务器上运行,而静态网页因为服务器上运行,而静态网页因为不含服务器端脚本,无需不含服务器端脚本,无需WebWeb服务器支持,只需浏览器支持即服务器支持,只需浏览器支持即可运行。

可运行nASPASP文件运行在服务器端,返回标准的文件运行在服务器端,返回标准的HTMLHTML页面用户通过浏览器向用户通过浏览器向WebWeb服务器请求服务器请求.asp.asp文件;文件;WebWeb服务器接受请求,根据扩展名服务器接受请求,根据扩展名.asp.asp识别出识别出aspasp文件;文件;WebWeb服务器将服务器将aspasp文件转给一个类似于发动引擎的动态链接文件转给一个类似于发动引擎的动态链接 库文件库文件ASP.dll;ASP.dll将请求的文件从头到尾进行解释处理,并根据将请求的文件从头到尾进行解释处理,并根据ASP ASP 文件的脚本命令生成相应的文件的脚本命令生成相应的htmlhtml页面;页面;HtmlHtml页面被发送给客户端浏览器并显示页面被发送给客户端浏览器并显示创建动态数据库页面11安装和配置服务器安装和配置服务器v 安装和启动安装和启动ASPASP服务器服务器v 设置设置IISIIS参数参数创建动态数据库页面12安装和启动安装和启动ASPASP服务器服务器“开始开始”菜单菜单“控制面板控制面板”创建动态数据库页面13安装和启动安装和启动ASPASP服务器服务器插入系统盘或者插件插入系统盘或者插件创建动态数据库页面14安装和启动安装和启动ASPASP服务器服务器创建动态数据库页面15单击单击【下一步下一步】按钮,按钮,IISIIS将自动安装,安装过程根据提示将自动安装,安装过程根据提示可能需要插入可能需要插入Windows XP ProfessionalWindows XP Professional光盘,直至完成。

光盘,直至完成如单击如单击【详细信息详细信息】按钮之后进入复选框,还可以进行精确按钮之后进入复选框,还可以进行精确的子项选择的子项选择n安装后,计算机系统有两处明显变化一处是系统盘符下会出现一个称为站点“主目录”的特殊文件夹,一般是C:Inetpub;另一处是在【控制面板】的【管理工具】中增加了一个【Internet信息服务】组件图标Web服务器配置服务器配置创建动态数据库页面16 测试安装是否成功:在主目录测试安装是否成功:在主目录C:Inetpub下,新建一下,新建一个文本文件,在其中输入内容个文本文件,在其中输入内容,然后将文件,然后将文件名命名为名命名为test.asptest.asp,最后打开浏览器,在地址栏输入,最后打开浏览器,在地址栏输入URLURL地址字符串,按地址字符串,按EnterEnter键后,网页内容如返回系统日期和键后,网页内容如返回系统日期和时间即表示安装成功,运行结果如图时间即表示安装成功,运行结果如图1-41-4所示WebWeb服务器配置服务器配置创建动态数据库页面17安装和启动安装和启动ASPASP服务器服务器创建动态数据库页面18一旦启动了一旦启动了WebWeb服务,用户通过浏览器对服务,用户通过浏览器对ASPASP动态动态网页提出请求,网页提出请求,WebWeb服务器就可以对请求的服务器就可以对请求的ASPASP动动态网页做出解释,将标准态网页做出解释,将标准HTMLHTML格式网页响应给客格式网页响应给客户端浏览器本地用户。

为了实现这种响应,默认户端浏览器本地用户为了实现这种响应,默认情 况 下,要 求情 况 下,要 求 A S PA S P 文 件 必 须 保 存 在 主 目 录文 件 必 须 保 存 在 主 目 录C:InetpubC:Inetpub中如果希望如果希望WebWeb服务器对其它文件夹中的服务器对其它文件夹中的ASPASP文件做文件做出响应,则必须将该文件夹设置成主目录或虚拟出响应,则必须将该文件夹设置成主目录或虚拟目录设置主目录方法如下:目录设置主目录方法如下:设置主目录设置主目录 创建动态数据库页面19 依次选择依次选择【开始开始】【控制面板控制面板】【管管理工具理工具】命令,就会命令,就会弹出如图所示的弹出如图所示的“管管理工具理工具”对话框设置主目录设置主目录 创建动态数据库页面20设置主目录设置主目录 双击双击【InternetInternet信信息服务息服务】图标后,就会图标后,就会弹出如图所示的弹出如图所示的“InternetInternet信息服务信息服务”对话框展开对话框展开“InternetInternet信息服务信息服务”左侧列表直至出现左侧列表直至出现“默默认站点认站点”。

创建动态数据库页面21设置主目录设置主目录右击右击【默认站点默认站点】,弹,弹出快捷菜单,选择出快捷菜单,选择【属属性性】弹出如图弹出如图1-71-7所示所示的的“默认站点属性默认站点属性”对对话框单击话框单击【主目录主目录】标签,可以看到标签,可以看到【本地本地路径路径C:InetpubC:Inetpub】,这就是系统默认的主目这就是系统默认的主目录创建动态数据库页面22 单击单击【浏览浏览】按按钮,弹出如图所钮,弹出如图所示的示的“浏览文件浏览文件夹夹”对话框,用对话框,用户可以自行修改户可以自行修改主目录,如主目录,如d:mywebd:myweb然后单击单击【确定确定】按按钮即可设置主目录设置主目录将将test.asptest.asp文件移动到文件移动到d:mywebd:myweb下打开IEIE浏览器,在地址栏输入浏览器,在地址栏输入URLURL地址字符地址字符串,按串,按EnterEnter键后,运行结果如图键后,运行结果如图1-41-4所示创建动态数据库页面23创建虚拟目录创建虚拟目录 在在“InternetInternet信息信息服务服务”对话框中右击对话框中右击【默认站点默认站点】弹出快弹出快捷菜单如图所示的捷菜单如图所示的“InternetInternet信息服务信息服务”对话框,选择对话框,选择【新建新建】【虚拟目录虚拟目录】命令命令后,弹出如图所示的后,弹出如图所示的“虚拟目录创建向导虚拟目录创建向导”对话框。

对话框创建动态数据库页面24创建虚拟目录创建虚拟目录单击单击【下一步下一步】按钮,按钮,弹出图所示的对话框,弹出图所示的对话框,设置虚拟目录别名,设置虚拟目录别名,本例为本例为myaspmyasp单击单击【下一步下一步】按钮,按钮,弹出图所示的对话框,弹出图所示的对话框,设置网站内容目录,设置网站内容目录,如如D:mywebD:myweb创建动态数据库页面25单击单击【下一步下一步】按钮,按钮,弹出图所示的对话框,弹出图所示的对话框,设置访问权限,不作设置访问权限,不作调整单击单击【下一步下一步】按钮,按钮,弹出图所示的对话框,弹出图所示的对话框,单击完成即可单击完成即可创建虚拟目录创建虚拟目录创建动态数据库页面26 将将test.asptest.asp文件需移文件需移动到动到d:mywebd:myweb下,在下,在IEIE地址栏输入后,按地址栏输入后,按EnterEnter键后,运行结键后,运行结果如图所示读者务果如图所示读者务必自行测试一下必自行测试一下创建虚拟目录创建虚拟目录注意:中的注意:中的 myasp 只能是只能是虚拟目录别名,不能写成文虚拟目录别名,不能写成文件夹名件夹名myweb,否则会出错。

否则会出错创建动态数据库页面27设置设置IISIIS参数参数启动启动IISIIS打开目录打开目录树,选择一个目录,树,选择一个目录,右击该目录,在弹出右击该目录,在弹出的快捷菜单中选择的快捷菜单中选择“属性属性”命令命令调节默认文调节默认文档搜索顺序档搜索顺序创建动态数据库页面28数据库数据库为了建立交互站点,需要使用数据库来存储来为了建立交互站点,需要使用数据库来存储来自访问者的信息例如,要建立一个职业介绍自访问者的信息例如,要建立一个职业介绍服务的站点,就需要存储诸如个人建立、求职服务的站点,就需要存储诸如个人建立、求职意向等信息意向等信息创建动态网页需要使用数据库如果想显示符创建动态网页需要使用数据库如果想显示符合来访者要求的最好工作,就需要从数据库中合来访者要求的最好工作,就需要从数据库中取出这些信息,在许多情况下需要使用数据库取出这些信息,在许多情况下需要使用数据库创建动态数据库页面29数据库的概念数据库的概念数据库就是计算机中用于存储、处理大量数数据库就是计算机中用于存储、处理大量数据的软件据的软件记录与字段记录与字段记录:数据库的构成单元一条记录的相关记录:数据库的构成单元。

一条记录的相关数据被看作一个整体的集合数据被看作一个整体的集合具有相同字段的一批记录称作一个具有相同字段的一批记录称作一个“表表”每一列代表一个字段,每一行代表一个记录每一列代表一个字段,每一行代表一个记录实际上,实际上,“列列”和和“字段字段”、“行行”和和“记记录录”同义创建动态数据库页面30创建学生成绩信息表创建学生成绩信息表该数据表用于保存学生成绩的相关信息,包括学该数据表用于保存学生成绩的相关信息,包括学生的学号,性别,姓名,总分等重要信息生的学号,性别,姓名,总分等重要信息字段名称数据类型学号自动编号姓名文本性别文本总分数字创建动态数据库页面31学生成绩信息表学生成绩信息表学号姓名性别总分1张同学男5002王同学女6003吴同学男4504李同学女4205陈同学男550创建动态数据库页面32创建数据库创建数据库打开打开AccessAccess,选择,选择“文件文件”“”“新新建建”“”“空白数据库空白数据库”命令命令 创建动态数据库页面33创建数据库创建数据库创建数据表创建数据表创建动态数据库页面34创建数据库创建数据库双击创建动态数据库页面35创建数据库创建数据库创建动态数据库页面36ASPASP开发工具开发工具 ASPASP网页是以网页是以.asp.asp为扩展名的纯文本文件,可以为扩展名的纯文本文件,可以用任何文本编辑器(例如记事本)对用任何文本编辑器(例如记事本)对ASPASP网页进网页进行编辑,目前比较流行的开发工具有行编辑,目前比较流行的开发工具有DreamweaverDreamweaver等,对于初学者建议使用等,对于初学者建议使用DreamweaverDreamweaver来快速地、可视化地开发来快速地、可视化地开发ASPASP文件。

文件这里我们以这里我们以Dreamweaver 8Dreamweaver 8为例一起讨论为例一起讨论ASPASP的的集成开发环境,不考虑设置虚拟目录的步骤如集成开发环境,不考虑设置虚拟目录的步骤如下:下:创建动态数据库页面37启动启动DreamweaverDreamweaver后,后,选择选择【更多更多】【ASP ASP VBScriptVBScript】【创创建建】定义动态站点定义动态站点 创建动态数据库页面38(2 2)在菜单栏中选择)在菜单栏中选择【站点站点】【新建站新建站点点】命令,打开如图命令,打开如图所示的所示的“新建站点新建站点”对话框定义动态站点定义动态站点(3)(3)设 置设 置 A S PA S P 文 件 存 放 位 置文 件 存 放 位 置d:mywebd:myweb注意:注意:IISIIS的主目录设置一定的主目录设置一定要与这里文件位置相一致,否要与这里文件位置相一致,否则无法运行则无法运行创建动态数据库页面39(4)(4)单击单击【高级设置高级设置】【本地信息本地信息】按钮后,弹出如按钮后,弹出如图所示的对话框,设置图所示的对话框,设置WebWeb地址为地址为“”。

定义动态站点定义动态站点 创建动态数据库页面40ASPASP的功能的功能 ASP ASP的功能有很多,最主要的是处理表单的功能有很多,最主要的是处理表单和数据库,实现和数据库,实现信息在信息在前台网页和后台数前台网页和后台数据库据库之间之间的的双向双向交流和互动交流和互动ASPASP的功能的功能一般是通过内置对象和内置组件实现的一般是通过内置对象和内置组件实现的内置对象内置对象 内置组件内置组件 ASPASP与数据库与数据库 创建动态数据库页面41内置对象内置对象 ASPASP提供的内置对象,使用户更容易收集通过浏览器请求发送的信息、提供的内置对象,使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储的用户信息用户可以直接调用这些内置对象的方响应浏览器以及存储的用户信息用户可以直接调用这些内置对象的方法、属性和集合,以扩展脚本的功能法、属性和集合,以扩展脚本的功能对象是由数据和程序代码封装而成的单元对象通常包含方法、属性或对象是由数据和程序代码封装而成的单元对象通常包含方法、属性或数据集合,方法决定了如何处理对象,属性用于返回或设置对象的状态,数据集合,方法决定了如何处理对象,属性用于返回或设置对象的状态,数据集合则是类似于数组的数据结构,可以存储字符串、数值、对象、数据集合则是类似于数组的数据结构,可以存储字符串、数值、对象、数组和其他数值。

常用的内部对象及其功能如下:数组和其他数值常用的内部对象及其功能如下:requestrequest对象:获取客户端的所有信息,尤其是处理表单数据;对象:获取客户端的所有信息,尤其是处理表单数据;responseresponse对象:将信息发送给客户端;对象:将信息发送给客户端;serverserver对象:提供了一系列的方法和属性,在使用对象:提供了一系列的方法和属性,在使用ASPASP编写脚本时是非编写脚本时是非常有用的常有用的sessionsession对象:存储一个普通用户滞留期间的信息;对象:存储一个普通用户滞留期间的信息;applicationapplication对象:存储一个对象:存储一个ASPASP应用中所有用户共享的信息;应用中所有用户共享的信息;objectcontextobjectcontext对象:用于提交或终止一个由对象:用于提交或终止一个由MicrosoftMicrosoft事务服务器事务服务器(MTSMTS)管理的事务,通过)管理的事务,通过ASPASP脚本对事务服务进行初始化;脚本对事务服务进行初始化;创建动态数据库页面42内置组件内置组件ASPASP提供的内置组件,使用户更容易处理数据库、文件系统、提供的内置组件,使用户更容易处理数据库、文件系统、广告链接等一些复杂的数据。

内置组件也提供了一些方法和广告链接等一些复杂的数据内置组件也提供了一些方法和属性,与内置对象不同的是,用户不能直接调用内置组件的属性,与内置对象不同的是,用户不能直接调用内置组件的属性和方法,而必须通过内置组件的实例对象来引用其属性属性和方法,而必须通过内置组件的实例对象来引用其属性和方法,操作相对难度比较复杂常见的内置组件如下:和方法,操作相对难度比较复杂常见的内置组件如下:ADOADO组件:处理数据库;组件:处理数据库;组件:提供了访问计算机系统的文件系统的方法和属性;组件:提供了访问计算机系统的文件系统的方法和属性;ContentLinkingContentLinking组件:内容链接组件,生成页面链接或导组件:内容链接组件,生成页面链接或导航;航;Brower CapalitiesBrower Capalities组件:测试或获取浏览器的性能、类型组件:测试或获取浏览器的性能、类型等参数;等参数;Ad RotatorAd Rotator组件:用于在网页上显示横幅广告组件:用于在网页上显示横幅广告创建动态数据库页面43ASPASP与数据库与数据库 支持对数据库的访问和操作是支持对数据库的访问和操作是ASP的一个重要功的一个重要功能,也是能,也是ASP逐渐发展壮大的前提。

现在使用较逐渐发展壮大的前提现在使用较多的数据库是关系型数据库与多的数据库是关系型数据库与ASP搭配的数据搭配的数据库主要是库主要是Access和和SQL ServerASP主要使用主要使用ADO(ActiveX Data Objects)对象和)对象和SQL语言来语言来访问数据库访问数据库ADO是一种容易使用的并且可扩展是一种容易使用的并且可扩展的将数据库访问添加到的将数据库访问添加到Web页的技术页的技术SQL(Structured Query Language)是用于对数据库)是用于对数据库中的数据进行组织、管理和检索的工具这些内中的数据进行组织、管理和检索的工具这些内容将在后续章节容将在后续章节逐一介绍逐一介绍创建动态数据库页面44ASPASP的关联知识的关联知识 ASPASP本质上属于一种技术框架,涉及诸多方本质上属于一种技术框架,涉及诸多方面的知识,包括面的知识,包括HTML+CSSHTML+CSS语言,文档对象语言,文档对象模型模型DOMDOM,脚本语言,脚本语言VBScriptVBScript和和JavaScriptJavaScript,ASPASP内置对象和内置组件,结构化查询语言内置对象和内置组件,结构化查询语言SQLSQL,数据库管理系统,数据库管理系统AccessAccess和和SQL ServerSQL Server等,学习等,学习ASPASP必须掌握以上相关知识,除此必须掌握以上相关知识,除此之外,读者还应该具备一定的程序设计常识之外,读者还应该具备一定的程序设计常识和编程技巧。

和编程技巧创建动态数据库页面45ASPASP是一种简单易懂的技术,结合是一种简单易懂的技术,结合HTMLHTML代码代码即可方便快速地完成网站应用程序的设计即可方便快速地完成网站应用程序的设计本章简单介绍了本章简单介绍了ASPASP的基本概念和工作原理,的基本概念和工作原理,并对并对ASPASP环境配置进行了说明同时介绍了环境配置进行了说明同时介绍了ASPASP开发工具和相关知识,最后列举实例并开发工具和相关知识,最后列举实例并讲解了讲解了ASPASP的基本语句的基本语句,以让大家对以让大家对ASPASP有个有个感性的认识感性的认识创建动态数据库页面46ADOADO组件和数据库编程组件和数据库编程支持对数据库的访问和操作是支持对数据库的访问和操作是ASPASP的一个重要功能,的一个重要功能,也是也是ASPASP逐渐发展壮大的一个重要因素,逐渐发展壮大的一个重要因素,ASPASP程序通过程序通过ADOADO(Active Data ObjectsActive Data Objects,ActivexActivex数据对象)组数据对象)组件技术实现与符合件技术实现与符合ODBCODBC(Open Database Open Database ConnectivityConnectivity,开放式数据库链接系统)标准规范的,开放式数据库链接系统)标准规范的数据库进行连接,并可很方便地通过浏览器存取、查数据库进行连接,并可很方便地通过浏览器存取、查询、操作数据库中的数据。

询、操作数据库中的数据知识要点:知识要点:ADOADO组件模型组件模型ConnectionConnection对象和数据库连接对象和数据库连接CommandCommand对象和查询对象和查询RecordsetRecordset对象和分页对象和分页创建动态数据库页面47 ADO ADO技术简介技术简介ADOADO组件是微软公司开发的一种强大的数据库管理组件是微软公司开发的一种强大的数据库管理组件,是组件,是ASPASP存取数据库的重要工具利用它可以存取数据库的重要工具利用它可以轻松的完成对各种数据库的查询、存储操作轻松的完成对各种数据库的查询、存储操作ADOADO组件是一种基于组件是一种基于InternetInternet并且以数据为中心的数并且以数据为中心的数据访问接口,这种数据访问接口与应用程序所使据访问接口,这种数据访问接口与应用程序所使用的语言无关用的语言无关ADOADO是对数据库进行操作的最有效是对数据库进行操作的最有效的和最简单直接的方法,它是一种功能强大的数的和最简单直接的方法,它是一种功能强大的数据访问编程模式据访问编程模式ADOADO组件提供了组件提供了7 7个子对象和个子对象和4 4个数据集合,利用这个数据集合,利用这些子对象和数据集合可实现对数据库的访问和控些子对象和数据集合可实现对数据库的访问和控制。

制创建动态数据库页面48ADOADO组件的对象组件的对象ADO组件提供了组件提供了7个子对象个子对象对象功能对象功能connection连接对象,建立与数据库的连连接对象,建立与数据库的连接接command命令对象,执行对数据库操作,如查命令对象,执行对数据库操作,如查询、添加、删除、修改记录等命令询、添加、删除、修改记录等命令recordset记录记录集对象,表示从数据源返回的结果集集对象,表示从数据源返回的结果集field字段对象,字段对象,用来取得一个记录集用来取得一个记录集(recordset)内全部字段的值内全部字段的值parameter参数对象,参数对象,SQL存储过程或者有参数查存储过程或者有参数查询命令中一个参数询命令中一个参数property属性对象,指明一个属性对象,指明一个ADO对象的属性对象的属性error错误对象,用来返回一个数错误对象,用来返回一个数据库连接据库连接(connection)上的错误上的错误创建动态数据库页面49ADOADO组件的对象组件的对象在这在这7 7个对象之中,其中最主要的对象是个对象之中,其中最主要的对象是connectionconnection、commandcommand和和recordsetrecordset这这3 3个对象。

个对象它们在处理整个数据库的过程中,既分工明确又协它们在处理整个数据库的过程中,既分工明确又协调合作,同时功能上既相对独立,也有互相交叉,调合作,同时功能上既相对独立,也有互相交叉,实际运行时各对象之间关系错综复杂实际运行时各对象之间关系错综复杂一般说来,一般说来,connectionconnection对象主要负责与数据库的连对象主要负责与数据库的连接,形象地比喻成数据通道的维护者,接,形象地比喻成数据通道的维护者,commandcommand对对象负责数据的查询,形象地比喻成数据的挖掘者,象负责数据的查询,形象地比喻成数据的挖掘者,recordsetrecordset对象负责数据的收集整理发布,形象地对象负责数据的收集整理发布,形象地比喻成数据的发布者比喻成数据的发布者创建动态数据库页面50ADOADO组件的对象组件的对象不考虑程序内部处理的机制时,在数据从后台数据不考虑程序内部处理的机制时,在数据从后台数据库传到前台网页的过程中,他们的逻辑关系可以简库传到前台网页的过程中,他们的逻辑关系可以简化成一种直观的线性关系,如图化成一种直观的线性关系,如图9-19-1所示数据库connection对象command对象recordset对象网页 errors 数据集合 parameters 数据集合 fields 数据集合error对象parameter对象field对象图9-1 ADO对象之间的关系创建动态数据库页面51ADO组件的数据集合ADO组件提供了4个数据集合,各数据集合及其功能如表9-2所示。

表9-2 ADO数据集合数 据 集 合 功 能 errors 响应一个连接(connection对象)上的详细错误信息 parameters 与一个command对象关联 fields 与一个recordset对象的所有字段关联 properties 与connection、recordset、command等对象关联 创建动态数据库页面52ODBCODBC技术简介技术简介ODBCODBC是数据库服务器的一个标准协议,相当于一个是数据库服务器的一个标准协议,相当于一个数据库引擎,或者也可以理解为是一种数据库管理数据库引擎,或者也可以理解为是一种数据库管理的驱动程序,它向访问网络数据库的应用程序提供的驱动程序,它向访问网络数据库的应用程序提供了一种通用的语言,只要数据库系统在了一种通用的语言,只要数据库系统在webweb服务器服务器系统中有相应的系统中有相应的ODBCODBC驱动程序,其它任何程序都可驱动程序,其它任何程序都可以通过以通过ODBCODBC操作该数据库系统操作该数据库系统ODBCODBC是一种访问数据库的方法,具有一致性且定义是一种访问数据库的方法,具有一致性且定义完整的接口,可以用来连接不同的数据库系统,而完整的接口,可以用来连接不同的数据库系统,而且不必去顾虑接口兼容性的问题。

且不必去顾虑接口兼容性的问题创建动态数据库页面53Connection对象对象要对数据库进行操作,首先要建立一个对数要对数据库进行操作,首先要建立一个对数据库的连接通道,这是通过据库的连接通道,这是通过ADOADO的连接对象的连接对象connectionconnection来进行的来进行的connectionconnection对象主要对象主要用于建立和管理前台网页与后台数据源的连用于建立和管理前台网页与后台数据源的连接,也可以利用接,也可以利用connectionconnection对象的属性、方对象的属性、方法和数据集合等对该数据库进行相关查询操法和数据集合等对该数据库进行相关查询操作,实现对数据库的查询、删除、更新和添作,实现对数据库的查询、删除、更新和添加记录等操作加记录等操作创建动态数据库页面54建立数据源建立数据源ODBCODBC数据源设置步骤如下:数据源设置步骤如下:单击单击【开始开始】【控制面板控制面板】【管理工具管理工具】【数据源数据源ODBCODBC】命令后,弹出如图命令后,弹出如图9-29-2所示的所示的“ODBCODBC数据源管理器数据源管理器”对话框在图在图9-29-2中单击中单击【系统系统DSNDSN】命令后,弹出如图命令后,弹出如图9-39-3所示的所示的“ODBCODBC数据源管理器数据源管理器”对话框。

对话框图9-2【ODBC数据源管理器】对话框图9-3【ODBC数据源管理器】对话框创建动态数据库页面55在图在图9-39-3中单击中单击【添加添加】按钮,弹出如图按钮,弹出如图9-49-4所示的所示的“创建新数据源创建新数据源”的对话框的对话框图图9-4 9-4【创建数据源创建数据源】对对话框话框图图9-5 9-5【ODBC Microsoft ODBC Microsoft Access Access 安装安装】对话框对话框建立数据源建立数据源创建动态数据库页面56在图在图9-4中选择中选择“Microsoft Access Driver(*.mdb)”,然后单击,然后单击【完完成成】按钮,弹出如图按钮,弹出如图9-5所示的所示的“ODBC Microsoft Access 安装安装”的对话的对话框在图在图9-5中输入中输入【数据源名数据源名】为为“jxglwww”和和【说明说明】为为“用户数用户数据库据库”,如图,如图9-6所示,单击所示,单击【选择选择】按钮,弹出如图按钮,弹出如图9-7所示的所示的“选择选择数据库数据库”对话框图图9-6 9-6【选择数据库选择数据库】对对话框话框图图9-7 9-7【ODBC Microsoft ODBC Microsoft Access Access 安装安装】对话框对话框建立数据源建立数据源创建动态数据库页面57在图在图9-7中选择数据库路径为中选择数据库路径为“d:mywebjxgl.mdb”,单击,单击【确定确定】按钮按钮后,返回上一层,如图后,返回上一层,如图9-8所示。

所示在图在图9-8所示的对话框中单击所示的对话框中单击【确定确定】按钮后,按钮后,返回上一层,如图返回上一层,如图9-9所示在图在图9-9单击单击【确定确定】按钮,至此执行完毕按钮,至此执行完毕建立数据源建立数据源创建动态数据库页面58建立数据源建立数据源图图9-8【ODBC Microsoft Access 安装安装】对话框图对话框图 9-9【ODBC数据源管理器数据源管理器】对话框对话框创建动态数据库页面59连接数据库连接数据库新建一个新建一个ASP ASP VBScriptVBScript动态页面动态页面 文档窗口中选择文档窗口中选择“窗窗口口”“”“数据库数据库”命令,命令,打开数据库面板,单击打开数据库面板,单击该面板上的加号按钮,该面板上的加号按钮,在弹出的下拉菜单中选在弹出的下拉菜单中选择择“数据源名称数据源名称(DSN)”命令命令 创建动态数据库页面60建立记录集建立记录集创建动态数据库页面61创建基本网页创建基本网页学号学号姓名姓名性别性别总分总分学生成绩信息表学生成绩信息表页面完成后页面完成后,在菜单栏中选择在菜单栏中选择”文件文件”“”“另存为另存为”项项,将该页保存到站点目录下将该页保存到站点目录下,文件命名为文件命名为index.aspindex.asp创建动态数据库页面62定义记录集定义记录集为了能使用数据库为了能使用数据库MymdbMymdb中中table1table1表的学生成绩信息,表的学生成绩信息,需要为本页面定义一个记录集。

需要为本页面定义一个记录集1 1)在)在“绑定绑定”面板中单击面板中单击“+”+”按钮,并在弹出的菜按钮,并在弹出的菜单中选择单中选择“记录集(查询)记录集(查询)”项2 2)然后在弹出的)然后在弹出的“记录集记录集”对话框中定义记录集对话框中定义记录集其中,其中,“名称名称”文本框中命名该记录集为文本框中命名该记录集为Recordset1Recordset1(这是(这是Dreamweaver 8Dreamweaver 8自动给出的记录集名);在自动给出的记录集名);在“连接连接”下拉列表框中选择所需的数据库连接下拉列表框中选择所需的数据库连接MyconnMyconn;在在“表格表格”下拉列表框中选择表下拉列表框中选择表table1table1;在;在“列列”列列表框中选择需要显示的字段表框中选择需要显示的字段创建动态数据库页面63定义记录集定义记录集(3 3)定义完成后,可以单击)定义完成后,可以单击“测试测试”按钮对按钮对定义的记录集进行测试如出现图所示的内定义的记录集进行测试如出现图所示的内容,则说明定义的记录集没有问题容,则说明定义的记录集没有问题4 4)确认定义后,就完成了一个记录集的定)确认定义后,就完成了一个记录集的定义,这时义,这时“绑定绑定”面板中会出现一个记录集面板中会出现一个记录集的项目。

的项目创建动态数据库页面64添加动态内容添加动态内容(1 1)添加动态内容的过程,就是将)添加动态内容的过程,就是将“绑定绑定”面板中面板中的数据添加到网页中相应位置的过程的数据添加到网页中相应位置的过程2 2)现在)现在“绑定绑定”面板中有一个记录集,它包含面板中有一个记录集,它包含4 4个个字段要将其中的数据添加到网页中,自需要选中字段要将其中的数据添加到网页中,自需要选中一个字段,再将视图编辑窗口中的光标移到对应的一个字段,再将视图编辑窗口中的光标移到对应的表格中,然后单击表格中,然后单击“绑定绑定”面板中的面板中的“插入插入”按钮按钮即可3 3)添加完成后可以按)添加完成后可以按F12F12键对编辑的网页进行预览键对编辑的网页进行预览创建动态数据库页面65添加服务器行为添加服务器行为从预览结果中可以看出,这时的网页只反映出记录从预览结果中可以看出,这时的网页只反映出记录集中的第一条记录要想显示全部记录就要为表格集中的第一条记录要想显示全部记录就要为表格的记录显示栏添加相应的服务器行为的记录显示栏添加相应的服务器行为“重复区重复区域域”添加添加“重复区域重复区域”服务器行为的过程如下:服务器行为的过程如下:(1 1)将光标移到待添加服务器行为的表行里的任一)将光标移到待添加服务器行为的表行里的任一单元格中,然后在视图编辑窗口下面的标签选择栏单元格中,然后在视图编辑窗口下面的标签选择栏中选择中选择“”。

这时,光标所在的行被选中,选这时,光标所在的行被选中,选中的表行里的所有单元格将被黑色粗实线框住中的表行里的所有单元格将被黑色粗实线框住创建动态数据库页面66添加服务器行为添加服务器行为 (2 2)选中待添加服务器行为的对象后,就可以单击)选中待添加服务器行为的对象后,就可以单击“服务器行为服务器行为”面板中的面板中的“+”+”按钮,在弹出的菜单按钮,在弹出的菜单中选择相应的服务器行为这里为选中的表行添加中选择相应的服务器行为这里为选中的表行添加“重复区域重复区域”3 3)接下来在弹出的对话框中定义该行为其中,在)接下来在弹出的对话框中定义该行为其中,在“记录集记录集”下拉列表框中选择该行为所对应的记录集;下拉列表框中选择该行为所对应的记录集;在在“显示显示”文本框中设置一页显示记录的条数文本框中设置一页显示记录的条数4 4)单击)单击“确定确定”按钮后,就完成了该行为的添加过按钮后,就完成了该行为的添加过程5 5)打开浏览器,在地址栏中输入,观查一下添加了)打开浏览器,在地址栏中输入,观查一下添加了服务器行为后的页面服务器行为后的页面创建动态数据库页面67记录集分页记录集分页学号学号姓名姓名性别性别总分总分第一条记录第一条记录上一条记录上一条记录下一条记录下一条记录最后一条记录最后一条记录记录集分页的作用是在网页上创建导航功能,诸如记录集分页的作用是在网页上创建导航功能,诸如“起始页起始页”、“末尾页末尾页”、“上一页上一页”、“下一页下一页”等文本。

等文本创建动态数据库页面68记录集分页记录集分页操作步骤如下:操作步骤如下:(1 1)选中页面中的)选中页面中的“第一条记录第一条记录”,并在,并在“服务器服务器行为行为”面板中单击面板中单击“+”+”按钮,选择按钮,选择“记录集分页记录集分页”“移至第一条记录移至第一条记录”2 2)同样,将)同样,将“移至上一条记录移至上一条记录”添加给添加给“上一条上一条记录记录”;“移至下一条记录移至下一条记录”添加给添加给“下一条记下一条记录录”;“移至最后一条记录移至最后一条记录”添加给添加给“最后一条最后一条记录记录”;(3 3)单击)单击“确定确定”按钮创建动态数据库页面69插入记录插入记录一般来说一般来说,要通过要通过ASPASP页面往数据库中添加记录页面往数据库中添加记录,需需要提供用户输入数据的界面要提供用户输入数据的界面,这可以通过创建包含这可以通过创建包含表单对象的页面来实现利用表单对象的页面来实现利用DreamweaverDreamweaver的的“插插入记录入记录”服务器行为,就可以向数据库中添加记录服务器行为,就可以向数据库中添加记录学号学号姓名姓名性别总分总分插入插入插入记录表单插入记录表单创建动态数据库页面70定义插入记录定义插入记录激活激活HTMLHTML表单将记录插入数据库的方法如下:表单将记录插入数据库的方法如下:(1 1)在文档窗口中打开插入页面。

该页面应该包含)在文档窗口中打开插入页面该页面应该包含具有提交按钮的具有提交按钮的HTMLHTML表单2 2)确保)确保HTMLHTML表单有名称表单有名称3 3)在服务器行为面板()在服务器行为面板(“窗口窗口”“”“服务器行服务器行为为”)中,单击)中,单击“+”+”按钮并且从弹出菜单中选择按钮并且从弹出菜单中选择“插入记录插入记录”项,出现项,出现“插入记录插入记录”对话框创建动态数据库页面71定义插入记录定义插入记录(4 4)在)在“连接连接”数据库下拉列表框中选择指定的数数据库下拉列表框中选择指定的数据库链接,如果没有指定的连接,可单击据库链接,如果没有指定的连接,可单击“定义定义”按钮定义数据库连接按钮定义数据库连接5 5)在)在“插入到表格插入到表格”下拉列表框选择要插入的表下拉列表框选择要插入的表的名称6 6)在)在“获取值自获取值自”下拉列表框中,指定存放记录下拉列表框中,指定存放记录内容的内容的HTMLHTML表单7 7)在)在“表单元素表单元素”列表框中,指定数据库中要更列表框中,指定数据库中要更新的表单单元注意,要先选择表单元素,然后从新的表单单元注意,要先选择表单元素,然后从“列列”下拉列表框中选择字段。

如果字段仅仅接受下拉列表框中选择字段如果字段仅仅接受数字值,那么选择数字值,那么选择“数字数字”复选项创建动态数据库页面72定义插入记录定义插入记录(8 8)在)在“插入后,转到插入后,转到”文本框中,输入一个文件文本框中,输入一个文件名(或者单击名(或者单击“浏览浏览”按钮进行浏览指定),以便按钮进行浏览指定),以便做完插入操作后打开该页面如果不输入该地址,做完插入操作后打开该页面如果不输入该地址,则插入记录后刷新当前页面则插入记录后刷新当前页面9 9)单击)单击“确定确定”按钮,完成按钮,完成“插入记录插入记录”的定义运行本示例,在文本域中填写相应的内容在填写运行本示例,在文本域中填写相应的内容在填写表单时要注意数据类型的书写格式表单时要注意数据类型的书写格式单击插入按钮后,可以打开数据库查看一下插入后单击插入按钮后,可以打开数据库查看一下插入后的结果创建动态数据库页面73更新记录更新记录WebWeb应用中可能包含让用户在数据库中更新记录的页应用中可能包含让用户在数据库中更新记录的页面这类页面通常是与主页面一前一后工作的子页面这类页面通常是与主页面一前一后工作的子页面主页面让用户选择记录更新,把参数传递到子面。

主页面让用户选择记录更新,把参数传递到子页面更新记录的页面执行两种不同的操作首先,页面更新记录的页面执行两种不同的操作首先,它显示已存在的数据,这样能被用户修改第二,它显示已存在的数据,这样能被用户修改第二,它更新了数据的数据库它更新了数据的数据库学号学号姓名姓名性别性别总分总分首记录首记录 上一条记录上一条记录 更新更新 下一条记录下一条记录 尾记录尾记录更新记录表单更新记录表单创建动态数据库页面74定义更新记录定义更新记录操作步骤如下:操作步骤如下:(1 1)单击)单击“窗口窗口”“”“服务器行为服务器行为”菜单项,打开菜单项,打开“服务服务器行为器行为”面板2 2)单击)单击“+”+”按钮并且从弹出的菜单中选择按钮并且从弹出的菜单中选择“更新记录更新记录”菜菜单项此时会出现单项此时会出现“更新记录更新记录”的对话框的对话框3 3)在)在“连接连接”数据库下拉列表框中选择指定要更新的数据数据库下拉列表框中选择指定要更新的数据库表,如果没有指定的连接,可单击库表,如果没有指定的连接,可单击“定义定义”按钮定义数据按钮定义数据库连接4 4)在)在“要更新的表格要更新的表格”下拉列表框选择要更新的表的名称。

下拉列表框选择要更新的表的名称5 5)“选取记录自选取记录自”下拉列表框指定要以下拉列表框指定要以HTMLHTML表单显示的记表单显示的记录的记录集录的记录集创建动态数据库页面75定义更新记录定义更新记录(6 6)在)在“唯一键列唯一键列”下拉列表框中,选择关键列(通常是记下拉列表框中,选择关键列(通常是记录的录的IDID字段),识别在数据库表单上的记录如果值是数字,字段),识别在数据库表单上的记录如果值是数字,选择选择“数字数字”复选项7 7)在)在“获取值自获取值自”下拉列表框中,指定存放更新数据的下拉列表框中,指定存放更新数据的HTMLHTML表单8 8)指定数据库表单中要更新的单元先选择需要更新的单)指定数据库表单中要更新的单元先选择需要更新的单元,然后从元,然后从“列列”弹出菜单选择字段如果字段仅接受数字弹出菜单选择字段如果字段仅接受数字值,选择值,选择“数字数字”选项9 9)在)在“在更新后,转到在更新后,转到”文本框中,输入一个文本框中,输入一个URLURL,表单中,表单中的数据更新之后,将转到这个的数据更新之后,将转到这个URLURL如果不输入该地址,则如果不输入该地址,则更新记录后刷新当前页面。

更新记录后刷新当前页面1010)单击)单击“确定确定”按钮,完成按钮,完成“更新记录更新记录”的定义创建动态数据库页面76定义更新记录应用示例:记录的更新是对现有记录的修改,然后将其重新写入数据库的过程那么,实现一个“更新记录”行为就应该相应地提供一个供用户修改数据的界面,这个界面通常由包含着记录内容的文本域组成创建动态数据库页面77删除记录删除记录WebWeb应用中可能包含允许用户从浏览器的数据库中删应用中可能包含允许用户从浏览器的数据库中删除记录的页面这种页面通常是与主页面一前一后除记录的页面这种页面通常是与主页面一前一后工作的子页面主页面允许用户选择要删除的记录,工作的子页面主页面允许用户选择要删除的记录,然后把选择传递到子页面利用然后把选择传递到子页面利用Dreamweaver 8Dreamweaver 8的的“删除记录删除记录”服务器行为,可以在页面中实现删除服务器行为,可以在页面中实现删除记录的操作记录的操作学号学号姓名姓名性别性别总分总分首记录首记录 上一条记录上一条记录 删除删除 下一条记录下一条记录 尾记录尾记录删除记录表单删除记录表单创建动态数据库页面78删除记录删除记录删除记录的页面执行两种不同的操作。

删除记录的页面执行两种不同的操作首先,它显示存在的数据,使用户能看见将首先,它显示存在的数据,使用户能看见将要被删除的数据要被删除的数据第二,使用户能从数据库中删除选择的记录第二,使用户能从数据库中删除选择的记录创建动态。

下载提示
相关文档
正为您匹配相似的精品文档