《企业网站开发与管理》-魏善沛-电子教案 第6章 Web数据库技术

上传人:E**** 文档编号:89403214 上传时间:2019-05-24 格式:PPT 页数:65 大小:857.50KB
返回 下载 相关 举报
《企业网站开发与管理》-魏善沛-电子教案 第6章 Web数据库技术_第1页
第1页 / 共65页
《企业网站开发与管理》-魏善沛-电子教案 第6章 Web数据库技术_第2页
第2页 / 共65页
《企业网站开发与管理》-魏善沛-电子教案 第6章 Web数据库技术_第3页
第3页 / 共65页
《企业网站开发与管理》-魏善沛-电子教案 第6章 Web数据库技术_第4页
第4页 / 共65页
《企业网站开发与管理》-魏善沛-电子教案 第6章 Web数据库技术_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《《企业网站开发与管理》-魏善沛-电子教案 第6章 Web数据库技术》由会员分享,可在线阅读,更多相关《《企业网站开发与管理》-魏善沛-电子教案 第6章 Web数据库技术(65页珍藏版)》请在金锄头文库上搜索。

1、第6章 Web数据库技术,作 者: 魏善沛 制作者: 王 凯,第6章 Web数据库技术,6.1 基本概念 6.2 交互页面的技术内涵 6.3 ActiveX数据对象 6.4 连接Web数据库 6.5 其他数据库连接 6.6 应用实例 6.7 小结,6.1 基本概念,数据库技术研究的是如何科学地组织数据和存储数据,如何高效地检索数据和处理数据,以及如何既减少数据冗余,又能保障数据安全,实现数据共享。 Web数据库即网络数据库,就是用户利用浏览器作为输入界面,输入必要的数据,浏览器将这些数据传送至网站,网站再对输入数据实施处理,并将其执行的结果返回给浏览器,通过浏览器将最终执行结果提交给用户。,6

2、.1 基本概念,客户机与服务器的交互示意图:,图6.1,用户输入的数据,执行结果,客户端,Web服务器端,数据库访问,数据库,6.2 交互页面的技术内涵,交互网页就是具有客户访问,服务器应答双向功能,含有数据库管理的网站系统。 动态服务器页(Active Server Pages,ASP)技术是其中之一,它是一种开放式的非编译应用环境,能够组合HTML、Script和可重用的ActiveX服务器组件来建立动态的,强大而基于Web的商业应用。,6.2 交互页面的技术内涵,6.2.1 概述 6.2.2 ASP对象模型 6.2.3 ASP脚本组件 6.2.4 ASP内置组件 6.2.5 ASP外置组

3、件,6.2.1 概述,Web数据库(WebDB) = 因特网+数据库 。 基于Web数据库的企业网站,可以通过多种方案实施对数据库的管理,我们利用ASP技术只是其中的一种方法 。,6.2.1 概述,访问WebDB过程示意图:,图6.2,被启动的 .asp文件,ADO对象 ODBC/OLE DB,6.2.1 概述,Web数据库涉及的知识面比较宽,各类技术比较多,其中主要包括(基于Windows系统): 超文本标识语言HTML 脚本语言Script ASP和ADO技术 网络技术 数据库技术,6.2.1 概述,初学者掌握学习Web数据库的进阶过程 :,OLE DB ODBC,参考资料/帮助文档,图6

4、.3,Script,6.2.2 ASP对象模型,在面向对象的编程中,对象指的是由作为完整实体的操作和数据组成的变量 。 组件是包含可更改数据形式的代码,并符合COM (Component Object Model)协议规范的对象。 在使用这种对象时,需创建对象实例并给它配置变 名。 如:Set ObjFSO = Server.CreateObject(“Scripting.FileSystemObject“) ObjFSO是ASP程序创建的对文件、文件夹访问的对象实例。,6.2.2 ASP对象模型,ASP 3.0提供七个功能强大的内置对象: Request 服务器从客户端取得信息 Respon

5、se 服务器向客户端传送信息 Application 公共存储区,可以被不同的用户访问 Session 个人存储区,在当前状态下,只能被用 户本人访问 Server 提供存取Web服务器的功能 ObjectContext 配合服务器进行分布式的事务处理 ASP Error 返回ASP出错的详细信息,6.2.2 ASP对象模型,ASP文件一般由HTML标识和VBScript或JavaScript程序代码构成。从本质上说ASP文件是一个纯文本文件,其扩展名是.asp。 脚本语言是设计ASP的有力工具。这不仅由于脚本语言简单易用,更主要的是它可以非常融洽地嵌入到HTML和ASP页面之中, ASP默认

6、的脚本语言是VBScript。,6.2.2 ASP对象模型,典型的ASP文件含有四个部分: (1)标准HTML文件。 (2)服务器端执行代码(包含在 之间) (3)客户端执行代码(处于 与 之 间的脚本语言和HTML标识及内容)。 (4)包含文件语句#include。,6.2.2 ASP对象模型,在ASP中指定脚本语言的方法一般有标准指定法和拓展 对象法两种: 标准指定法 用,一般放在程序的第一行。 拓展对象法 用HTML的标识声明。 如: 注:VBScript 等效于VBScript等效于“VBScript”,6.2.2 ASP对象模型,1. Request和Response对象基本应用 2

7、. Application和Session对象基本应用 3. Server对象的基本应用,1. Request和Response对象基本应用,Request对象包含客户端向Web提出的所有请求信息。 Request对象常用的集合、属性、方法有: Request.ClientCertificate读取客户证书中数值的集合; Request.Form用POST读取表单数据的集合; Request.QueryString用GET读取表单数据的集合; Request.Cookies读取Cookie文件的集合; Request.ServerVariables读取服务器端环境变量与HTTP 报头的集合。,

8、1. Request和Response对象基本应用,Response对象用来取得创建和回送客户端浏览器的响应信息 。 Response对象常用的集合、属性、方法有: Response.Cookies写入Cookie文件的集合; Response.Buffer缓冲区处理属性; Response.Redirect从当前网页导向至其他网页(重定向网址)的方法; Response.Clear/Response.Flush缓冲区处理方法; Response.End结束程序执行的方法; Response.Write输出数据至浏览器端的方法。,2. Application和Session对象基本应用,ASP

9、的Application对象可用来存储对于“正在运行此 应用程序”的所有用户的状态。 我们可以使用Application对象将应用程序的信息存于 Web服务器。 例如现有值Application(“data”),甲已将其设为 123,乙再去读取该值Application(“data”)时,这个 值仍是123,任何一个访问该网站的人都可以获取或 重新设置该值。,2. Application和Session对象基本应用,Application对象的常用方法、事件有: Application.Lock/Application.Unlock锁定或解除Application的方法; Applicatio

10、n.OnStar/Application.OnEnd初始化或释放变量的事件。,2. Application和Session对象基本应用,Session对象是用来存储浏览器端的数据,或称存储特定用户的信息。 与Application对象不同的是,Application对象存储的是所有浏览器端共享的数据,而Session对象存储的是个别浏览器端专用的数据。 例如甲访问某页,将这个值设置为A;乙来访问,将这个值设置为B,若下次甲再来访问这个网站取出Session(“MyDat”)这个值时,它仍是A(若Session未过期),而不是B或其他值。,2. Application和Session对象基本应用

11、,Session对象的常用集合、方法、属性、事件有: Session.Contents获取指定Session对象内容的 集合; Session.Abandon撤销当前Session对象的方法; Session.SessionID返回用户会话识别码的属性; Session.Timeout限制时间的属性(单位:分钟,缺省值: 20); Session.OnStar/Session.OnEnd初始化或释放变量的事件。,2. Application和Session对象基本应用,Application对象是为响应ASP页的首次请求而载入ASP DLL(ASP Dynamic Link Library)时

12、创建的,它提供的存储空间用来存放变量和对象的引用,这一空间可用于所有页面,任何访问者都可打开它,它记录的是所有浏览器端共享的变量。 Session对象是为每一位访问者从Web站点或Web应用程序中首次请求ASP页时创建的,它将保留到默认的期限结束或由脚本决定其终止期限,所记录的个别浏览器端专用的变量。,2. Application和Session对象基本应用,Application对象与Session对象的差异:,图6.4 Application对象与Session对象比较,3. Server对象的基本应用,ASP专为处理服务器上的特定任务设计了Server对象,其特别适用于处理与服务器环境和

13、活动有关的任务,它用“属性/方法”来提供Web服务器端的相关信息。 这些“属性/方法”可以像应用函数一样供程序员适时调用。,3. Server对象的基本应用,Server对象的常用属性、方法有: (1)Server.ScriptTimeout设置脚本执行时间的属性(单位:秒,缺省值:90); (2)Server.CreateObject创建对象实例的方法; (3)Server.Execute执行指定URL的方法; (4)Server.HTMLEncode返回一个字符串,并转换为等价的名称代码的方法; (5)Server.MapPath将指定虚拟路径转换成实际路径的方法; (6)Server.T

14、ransfer执行控制权转移的方法; (7)Server.URLEncode返回一个字符串,并转换为等价的URL数 字代码的方法。,6.2.3 ASP脚本组件,ASP提供了多个内置的服务器端组件(Server Side Component,SSC),通常简称为服务器组件。 服务器组件实际上是运行在服务器端的一个动态链接库(Dynamic Link Library,DLL) 。 组件的使用通常要创建相应地对象实例,如使用ASP Server对象提供的CreateObject方法创建对象实例: ,6.2.3 ASP脚本组件,ASP内置组件功能非常强大、内容很丰富。使用Microsoft的IIS和A

15、SP,就已包含了ASP的数个已安装和可安装的内置组件。,表6.1 ASP的脚本组件,6.2.4 ASP内置组件,ASP的内置组件也许多,在此我们也只能介绍部分ASP内置组件的应用。 Ad Rotator组件提供广告随机轮换选择功能,简化了按顺序显示每幅广告的任务,可以轻松自如地添加新广告。浏览者打开网页时,能随机地看到广告。程序员可以很容易地增加或变更广告的超链接,使浏览者单击广告便可进入广告客户的Web站点。,6.2.5 ASP外置组件,ASP的外置组件或称第三方组件,是使用VB、VC+、VFP等支持组件对象模型(COM)技术的语言编写的ASP组件。 从Internet下载的组件是要注册的,

16、注册以后就像使用ASP的内置组件一样方便,它们也有属性、方法等。,6.3 ActiveX数据对象,Web数据库的核心在于使用ASP内置组件ActiveX数据对象(ActiveX Data Object,ADO),ADO是ASP的一个非常重要的组件,习惯上也称ADO组件。 ADO的主要作用是提供用户访问数据存储的功能 ,它是从单个或多个数据源获取和修改数据的最普通的使用方法。这些数据源包括传统的数据库、文件系统、电子邮件仓库以及Internet上的数据。,6.3 ActiveX数据对象,6.3.1 概述 6.3.2 Connection对象 6.3.3 Command对象 6.3.4 Recordset对象,6.3.1 概述,ADO组件模型

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号