企业网站开发与管理-第6章Web数据库技术77116.pptx
《企业网站开发与管理-第6章Web数据库技术77116.pptx》由会员分享,可在线阅读,更多相关《企业网站开发与管理-第6章Web数据库技术77116.pptx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 Web数据库技术数据库技术作作 者者:魏善沛魏善沛制作者制作者:王王 凯凯第第6章章 Web数据库技术数据库技术6.1 基本概念基本概念6.2 交互页面的技术内涵交互页面的技术内涵6.3 ActiveX数据对象数据对象6.4 连接连接Web数据库数据库6.5 其他数据库连接其他数据库连接6.6 应用实例应用实例6.7 小结小结 6.1 基本概念基本概念 数据库技术研究的是如何科学地组织数据和存储数据,数据库技术研究的是如何科学地组织数据和存储数据,如何高效地检索数据和处理数据,以及如何既减少数如何高效地检索数据和处理数据,以及如何既减少数据冗余,又能保障数据安全,实现数据共享。据冗
2、余,又能保障数据安全,实现数据共享。Web数据库即网络数据库,就是用户利用浏览器作为数据库即网络数据库,就是用户利用浏览器作为输入界面,输入必要的数据,浏览器将这些数据传送输入界面,输入必要的数据,浏览器将这些数据传送至网站,网站再对输入数据实施处理,并将其执行的至网站,网站再对输入数据实施处理,并将其执行的结果返回给浏览器,通过浏览器将最终执行结果提交结果返回给浏览器,通过浏览器将最终执行结果提交给用户。给用户。6.1 基本概念基本概念 客户机与服务器的交互示意图:客户机与服务器的交互示意图:图图6.1用户输入的数据用户输入的数据 执行结果执行结果客户端客户端 Web服务器端服务器端 数据库
3、访问数据库访问 数据库数据库6.2 交互页面的技术内涵交互页面的技术内涵 交互网页就是具有客户访问,服务器应答双向功能,交互网页就是具有客户访问,服务器应答双向功能,含有数据库管理的网站系统。含有数据库管理的网站系统。动态服务器页动态服务器页(Active Server Pages,ASP)技术是其技术是其中之一,它是一种开放式的非编译应用环境,能够组中之一,它是一种开放式的非编译应用环境,能够组合合HTML、Script和可重用的和可重用的ActiveX服务器组件来建服务器组件来建立动态的,强大而基于立动态的,强大而基于Web的商业应用。的商业应用。6.2 交互页面的技术内涵交互页面的技术内
4、涵6.2.1 概述概述6.2.2 ASP对象模型对象模型6.2.3 ASP脚本组件脚本组件6.2.4 ASP内置组件内置组件6.2.5 ASP外置组件外置组件6.2.1 概述概述 Web数据库数据库(WebDB)=因特网因特网+数据库数据库。基于基于Web数据库的企业网站,可以通过多种方案数据库的企业网站,可以通过多种方案实施对数据库的管理,我们利用实施对数据库的管理,我们利用ASP技术只是其技术只是其中的一种方法中的一种方法。6.2.1 概述概述 访问访问WebDB过程示意图:过程示意图:浏览器浏览器WebWeb服务器服务器(IIS/PWS)(IIS/PWS)WebDBWebDB图图6.2被
5、启动的被启动的.asp文件文件ADO对象对象ODBC/OLE DB6.2.1 概述概述 Web数据库涉及的知识面比较宽,各类技术比较多,数据库涉及的知识面比较宽,各类技术比较多,其中主要包括其中主要包括(基于基于Windows系统系统):超文本标识语言超文本标识语言HTML 脚本语言脚本语言Script ASP和和ADO技术技术 网络技术网络技术 数据库技术数据库技术6.2.1 概述概述 初学者掌握学习初学者掌握学习Web数据库的进阶过程数据库的进阶过程:HTMLHTMLFrontPageFrontPageIIS/PWSIIS/PWSVS 2005VS 2005WebWeb服务服务企业网站企业
6、网站ASPASPADOADODBSDBSOLE DBODBC参考资料参考资料/帮助文档帮助文档图图6.3Script6.2.2 ASP对象模型对象模型 在面向对象的编程中,对象指的是由作为完整实体的在面向对象的编程中,对象指的是由作为完整实体的操作和数据组成的变量操作和数据组成的变量。组件是包含可更改数据形式的代码,并符合组件是包含可更改数据形式的代码,并符合COM(Component Object Model)协议规范的对象。协议规范的对象。在使用这种对象时,需创建对象实例并给它配置变在使用这种对象时,需创建对象实例并给它配置变 名。名。如:如:Set ObjFSO=Server.Creat
7、eObject(Scripting.FileSystemObject)ObjFSO是是ASP程序创建的对文件、文件夹访问的对象实例。程序创建的对文件、文件夹访问的对象实例。6.2.2 ASP对象模型对象模型 ASP 3.0提供七个功能强大的内置对象:提供七个功能强大的内置对象:Request 服务器从客户端取得信息服务器从客户端取得信息 Response 服务器向客户端传送信息服务器向客户端传送信息 Application 公共存储区,可以被不同的用户访问公共存储区,可以被不同的用户访问 Session 个人存储区,在当前状态下,只能被用个人存储区,在当前状态下,只能被用 户本人访问户本人访问
8、 Server 提供存取提供存取Web服务器的功能服务器的功能 ObjectContext 配合服务器进行分布式的事务处理配合服务器进行分布式的事务处理 ASP Error 返回返回ASP出错的详细信息出错的详细信息6.2.2 ASP对象模型对象模型 ASP文件一般由文件一般由HTML标识和标识和VBScript或或JavaScript程序代码构成。从本质上说程序代码构成。从本质上说ASP文件是文件是一个纯文本文件,其扩展名是一个纯文本文件,其扩展名是.asp。脚本语言是设计脚本语言是设计ASP的有力工具。这不仅由于脚本的有力工具。这不仅由于脚本语言简单易用,更主要的是它可以非常融洽地嵌入语言
9、简单易用,更主要的是它可以非常融洽地嵌入到到HTML和和ASP页面之中,页面之中,ASP默认的脚本语言是默认的脚本语言是VBScript。6.2.2 ASP对象模型对象模型典型的典型的ASP文件含有四个部分:文件含有四个部分:(1)标准)标准HTML文件。文件。(2)服务器端执行代码)服务器端执行代码(包含在包含在 之间之间)(3)客户端执行代码)客户端执行代码(处于处于 与与 之之 间的脚本语言和间的脚本语言和HTML标识及内容标识及内容)。(4)包含文件语句)包含文件语句#include。6.2.2 ASP对象模型对象模型在在ASP中指定脚本语言的方法一般有标准指定法和拓展中指定脚本语言的
10、方法一般有标准指定法和拓展对象法两种:对象法两种:标准指定法标准指定法 用用,一般放在程序的第一行。,一般放在程序的第一行。拓展对象法拓展对象法 用用HTML的的标识声明。标识声明。如:如:注:注:VBScript 等效于等效于VBScript等效于等效于“VBScript”6.2.2 ASP对象模型对象模型 1.Request和和Response对象基本应用对象基本应用 2.Application和和Session对象基本应用对象基本应用 3.Server对象的基本应用对象的基本应用1.Request和和Response对象基本应用对象基本应用 Request对象包含客户端向对象包含客户端向
11、Web提出的所有请求信息。提出的所有请求信息。Request对象常用的集合、属性、方法有:对象常用的集合、属性、方法有:Request.ClientCertificate读取客户证书中数值的集合;读取客户证书中数值的集合;Request.Form用用POST读取表单数据的集合;读取表单数据的集合;Request.QueryString用用GET读取表单数据的集合;读取表单数据的集合;Request.Cookies读取读取Cookie文件的集合;文件的集合;Request.ServerVariables读取服务器端环境变量与读取服务器端环境变量与HTTP 报头的集合。报头的集合。1.Reques
12、t和和Response对象基本应用对象基本应用 Response对象用来取得创建和回送客户端浏览器的对象用来取得创建和回送客户端浏览器的响应信息响应信息。Response对象常用的集合、属性、方法有:对象常用的集合、属性、方法有:Response.Cookies写入写入Cookie文件的集合;文件的集合;Response.Buffer缓冲区处理属性;缓冲区处理属性;Response.Redirect从当前网页导向至其他网页从当前网页导向至其他网页(重定向网重定向网址址)的方法;的方法;Response.Clear/Response.Flush缓冲区处理方法;缓冲区处理方法;Response.E
13、nd结束程序执行的方法;结束程序执行的方法;Response.Write输出数据至浏览器端的方法。输出数据至浏览器端的方法。2.Application和和Session对象基本应用对象基本应用 ASP的的Application对象可用来存储对于对象可用来存储对于“正在运行此正在运行此 应用程序应用程序”的所有用户的状态。的所有用户的状态。我们可以使用我们可以使用Application对象将应用程序的信息存于对象将应用程序的信息存于 Web服务器。服务器。例如现有值例如现有值Application(“data”),甲已将其设为,甲已将其设为 123,乙再去读取该值,乙再去读取该值Applicat
14、ion(“data”)时,这个时,这个 值仍是值仍是123,任何一个访问该网站的人都可以获取或,任何一个访问该网站的人都可以获取或 重新设置该值。重新设置该值。2.Application和和Session对象基本应用对象基本应用 Application对象的常用方法、事件有:对象的常用方法、事件有:Application.Lock/Application.Unlock锁定或解锁定或解除除Application的方法;的方法;Application.OnStar/Application.OnEnd初始化初始化或释放变量的事件。或释放变量的事件。2.Application和和Session对象基本
15、应用对象基本应用 Session对象是用来存储浏览器端的数据,或称存储对象是用来存储浏览器端的数据,或称存储特定用户的信息。特定用户的信息。与与Application对象不同的是,对象不同的是,Application对象存储对象存储的是所有浏览器端共享的数据,而的是所有浏览器端共享的数据,而Session对象存储对象存储的是个别浏览器端专用的数据。的是个别浏览器端专用的数据。例如甲访问某页,将这个值设置为例如甲访问某页,将这个值设置为A;乙来访问,;乙来访问,将这个值设置为将这个值设置为B,若下次甲再来访问这个网站取出,若下次甲再来访问这个网站取出Session(“MyDat”)这个值时,它仍
16、是这个值时,它仍是A(若若Session未未过期过期),而不是,而不是B或其他值。或其他值。2.Application和和Session对象基本应用对象基本应用 Session对象的常用集合、方法、属性、事件有:对象的常用集合、方法、属性、事件有:Session.Contents获取指定获取指定Session对象内容的对象内容的 集合;集合;Session.Abandon撤销当前撤销当前Session对象的方法;对象的方法;Session.SessionID返回用户会话识别码的属性;返回用户会话识别码的属性;Session.Timeout限制时间的属性限制时间的属性(单位:分钟,缺省值:单位:
17、分钟,缺省值:20);Session.OnStar/Session.OnEnd初始化或释放变量的事件。初始化或释放变量的事件。2.Application和和Session对象基本应用对象基本应用 Application对象是为响应对象是为响应ASP页的首次请求而载入页的首次请求而载入ASP DLL(ASP Dynamic Link Library)时创建的,它时创建的,它提供的存储空间用来存放变量和对象的引用,这一空提供的存储空间用来存放变量和对象的引用,这一空间可用于所有页面,任何访问者都可打开它,它记录间可用于所有页面,任何访问者都可打开它,它记录的是所有浏览器端共享的变量。的是所有浏览器
18、端共享的变量。Session对象是为每一位访问者从对象是为每一位访问者从Web站点或站点或Web应应用程序中首次请求用程序中首次请求ASP页时创建的,它将保留到默认页时创建的,它将保留到默认的期限结束或由脚本决定其终止期限,所记录的个别的期限结束或由脚本决定其终止期限,所记录的个别浏览器端专用的变量。浏览器端专用的变量。2.Application和和Session对象基本应用对象基本应用 Application对象与对象与Session对象的差异对象的差异:SessionSession对象对象1 1SessionSession对象对象2 2SessionSession对象对象n n浏览器浏览器
19、1 1浏览器浏览器2 2浏览器浏览器n nApplicationApplication对象对象图图6.4 Application对象与对象与Session对象比较对象比较 3.Server对象的基本应用对象的基本应用 ASP专为处理服务器上的特定任务设计了专为处理服务器上的特定任务设计了Server对对象,其特别适用于处理与服务器环境和活动有关的象,其特别适用于处理与服务器环境和活动有关的任务,它用任务,它用“属性属性/方法方法”来提供来提供Web服务器端的相服务器端的相关信息。关信息。这些这些“属性属性/方法方法”可以像应用函数一样供程序员适可以像应用函数一样供程序员适时调用。时调用。3.S
20、erver对象的基本应用对象的基本应用 Server对象的常用属性、方法有对象的常用属性、方法有:(1)Server.ScriptTimeout设置脚本执行时间的属性设置脚本执行时间的属性(单位:单位:秒,缺省值:秒,缺省值:90);(2)Server.CreateObject创建对象实例的方法;创建对象实例的方法;(3)Server.Execute执行指定执行指定URL的方法;的方法;(4)Server.HTMLEncode返回一个字符串,并转换为等价返回一个字符串,并转换为等价的名称代码的方法;的名称代码的方法;(5)Server.MapPath将指定虚拟路径转换成实际路径的方将指定虚拟路
21、径转换成实际路径的方法;法;(6)Server.Transfer执行控制权转移的方法;执行控制权转移的方法;(7)Server.URLEncode返回一个字符串,并转换为等价的返回一个字符串,并转换为等价的URL数数 字代码的方法。字代码的方法。6.2.3 ASP脚本组件脚本组件 ASP提供了多个内置的服务器端组件提供了多个内置的服务器端组件(Server Side Component,SSC),通常简称为服务器组件。,通常简称为服务器组件。服务器组件实际上是运行在服务器端的一个动态链接服务器组件实际上是运行在服务器端的一个动态链接库库(Dynamic Link Library,DLL)。组件
22、的使用通常要创建相应地对象实例,如使用组件的使用通常要创建相应地对象实例,如使用ASP Server对象提供的对象提供的CreateObject方法创建对象实例:方法创建对象实例:6.2.3 ASP脚本组件脚本组件 ASP内置组件功能非常强大、内容很丰富。使用内置组件功能非常强大、内容很丰富。使用Microsoft的的IIS和和ASP,就已包含了,就已包含了ASP的数个已安的数个已安装和可安装的内置组件。装和可安装的内置组件。名名 称称 功功 能能Dictionary 用内建函数来完成大量数据的存储和处理等基用内建函数来完成大量数据的存储和处理等基 本任务,提供一种存储值的有效方式本任务,提供
23、一种存储值的有效方式FileAccess 文件存取组件,提供读写服务器文件的功能。文件存取组件,提供读写服务器文件的功能。并可取得并修改储存在文件中的信息并可取得并修改储存在文件中的信息表表6.1 ASP的脚本组件的脚本组件 6.2.4 ASP内置组件内置组件 ASP的内置组件也许多,在此我们也只能介绍部分的内置组件也许多,在此我们也只能介绍部分ASP内置组件的应用。内置组件的应用。Ad Rotator组件提供广告随机轮换选择功能,简化了组件提供广告随机轮换选择功能,简化了按顺序显示每幅广告的任务,可以轻松自如地添加新按顺序显示每幅广告的任务,可以轻松自如地添加新广告。浏览者打开网页时,能随机
24、地看到广告。程序广告。浏览者打开网页时,能随机地看到广告。程序员可以很容易地增加或变更广告的超链接,使浏览者员可以很容易地增加或变更广告的超链接,使浏览者单击广告便可进入广告客户的单击广告便可进入广告客户的Web站点。站点。6.2.5 ASP外置组件外置组件 ASP的外置组件或称第三方组件,是使用的外置组件或称第三方组件,是使用VB、VC+、VFP等支持组件对象模型等支持组件对象模型(COM)技术的语言技术的语言编写的编写的ASP组件。组件。从从Internet下载的组件是要注册的,注册以后就像下载的组件是要注册的,注册以后就像使用使用ASP的内置组件一样方便,它们也有属性、的内置组件一样方便
25、,它们也有属性、方法等。方法等。6.3 ActiveX数据对象数据对象 Web数据库的核心在于使用数据库的核心在于使用ASP内置组件内置组件ActiveX数数据对象据对象(ActiveX Data Object,ADO),ADO是是ASP的一个非常重要的组件,习惯上也称的一个非常重要的组件,习惯上也称ADO组件。组件。ADO的主要作用是提供用户访问数据存储的功能的主要作用是提供用户访问数据存储的功能,它是从单个或多个数据源获取和修改数据的最普通的它是从单个或多个数据源获取和修改数据的最普通的使用方法。这些数据源包括传统的数据库、文件系统、使用方法。这些数据源包括传统的数据库、文件系统、电子邮件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 网站 开发 管理 Web 数据库技术 77116
限制150内