ASP动态网页设计教程 教学课件 ppt 作者 丁桂芝 第8章

上传人:E**** 文档编号:89423904 上传时间:2019-05-25 格式:PPT 页数:101 大小:3.57MB
返回 下载 相关 举报
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第8章_第1页
第1页 / 共101页
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第8章_第2页
第2页 / 共101页
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第8章_第3页
第3页 / 共101页
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第8章_第4页
第4页 / 共101页
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第8章_第5页
第5页 / 共101页
点击查看更多>>
资源描述

《ASP动态网页设计教程 教学课件 ppt 作者 丁桂芝 第8章》由会员分享,可在线阅读,更多相关《ASP动态网页设计教程 教学课件 ppt 作者 丁桂芝 第8章(101页珍藏版)》请在金锄头文库上搜索。

1、第8章 ASP与SQL Server,ASP动态网页设计教程,2,第8章 ASP与SQL Server,目前世界上著名的关系型数据库(RDBMS)包括Oracle、Informix、Sybase、SQL Server 及 Interbase等。在这么多的数据库中,到底我们该选择哪一种作为 Web 数据库呢? 不用怀疑,SQL Server 绝对是Windows NT平台上与ASP最好配的组合,毕竟有谁能“比微软更了解微软”。 SQL Server 是微软惟一的服务器/客户结构(Client/Server)数据库产品。在互联网蓬勃发展的今天,数据库扮演着储存交易数据的重要角色。或许您会认为SQL

2、 Server很复杂,但是在微软提供的数据库管理工具包装下,让数据库管理员的工作减轻许多,因此拉近了数据库管理员与SQL Server 的距离,也从此让SQL Server成为Windows NT平台上最受欢迎的数据库。,3,第8章 ASP与SQL Server,目前,较著名的关系型数据库产品中,Oracle为全球最大的数据库软件公司,其数据库产品Oracle为全球数据库最大品牌,而微软的SQL Server则是Windows NT平台上占有率最高的数据库产品,它与Sybase数据库是同卵双胞胎的产品(微软与Sybase合作后取得数据库技术)。因此在过去 SQL Server 7.0 版以前,

3、通过Sybase的数据库驱动程序DB-Library也可以访问 SQL Server。前些年由于微软已能自行控制SQL Server,所以SQL Server与 Sybase已渐行渐远,逐渐摆脱Sybase的影子而自成一格。特别是微软的SQL Server 2000问世以来,Microsoft SQL Server 2000 扩展了 Microsoft SQL Server 7.0 版的性能、可靠性、质量和易用性,增加了几种新的功能,由此成为大规模联机事务处理 (OLTP) 、数据仓库和电子商务应用程序的优秀数据库平台。,4,第8章 ASP与SQL Server,8.1 数据库驱动程序 8.2

4、 数据库访问标准ODBC 8.3 访问SQL Server数据库 8.4 数据库基本操作 8.5 注册成为会员 8.6 如何将文本文件导入SQL Server 2000 数据库 8.7 如何将SQL Server 2000的数据转到文 本文件,5,8.1 数据库驱动程序,所谓数据库驱动程序(Database Driver),就是数据库厂商或系统提供者针对特定的数据库系统所开发的一组程序,应用软件通过此程序可以访问数据库的数据,这一组程序我们就称为数据库驱动程序。 一般数据库发展厂商均会随数据库产品附赠数据库驱动程序。原厂提供的数据库驱动程序,我们称为原始的数据库驱动程序(Native Data

5、base Driver)。由于数据库厂商最了解自己的数据库产品,因此原始的数据库驱动程序的执行效率通常会比其他厂商提供的产品更好。,6,8.2 数据库访问标准ODBC,如果您使用过像dBase、FoxPro、Parsdox或Access等数据库产品的话,相信您会知道每一种数据库的结构不尽相同,因此访问数据库的驱动程序也不一样。例如Oracle采用SQL*Net;SQL Server采用DB Library;Informix则有Informix-Client等,如下图所示。因为数据库的驱动程序都不相同,造成软件开发厂商必须针对不同的数据库,发展不同的软件版本,因此也阻碍了应用程序的发展。,7,8

6、.2 数据库访问标准ODBC,为了解决数据库驱动程序的问题,Microsoft制定了一套开放式数据库连接标准,称为Open DataBase Connectivity, ODBC。数据库厂商或驱动程序发展厂商,只要遵循ODBC的规格提供数据库驱动程序(如:Oracle ODBC驱动程序,Informix ODBC驱动程序),应用程序就可以在不用修改的状况下,通过标准的ODBC数据库驱动程序的API,访问不同的数据库产品,如下图所示。,8,8.2 数据库访问标准ODBC,未来当应用程序连接的数据库不一样时(例如由Oracle改为SQL Server),我们只要更换ODBC数据库驱动程序,就可以连

7、接不同的数据库,如下图所示。,9,8.3 访问SQL Server数据库,SQL Server为Microsoft服务器/客户(Client/Server)结构的数据库产品。它非常适用于发展互联网的数据库应用程序,是目前Windows平台上最好的数据库产品。由于服务器架构的Client端分布在不同的办公室,因此安全更加显得格外的重要。为防止非法的用户闯入数据库进行不当的访问,一般数据库管理系统 (DataBase Management System, DBMS) 均提供完整的安全认证机制,包括联机时的登录(Login)程序以及权限的划分等。只有经过合法授权的用户才能访问数据库的数据,而授予数据

8、库权限的管理人员,我们称为数据库管理员(DataBase Administrator, 简称DBA)。,10,8.3 访问SQL Server数据库,8.3.1 连接SQL Server 8.3.2 调用Connection对象的Execute方法 创建RecordSet对象 8.3.3 RecordSet对象 8.3.4 Field对象 8.3.5 Fields对象 8.3.6 RecordSet的方法及属性,11,8.3 访问SQL Server数据库,8.3.1 连接SQL Server 要连接至SQL Server必须经过登录(Login)的程序,才能使用SQL Server数据库的数

9、据。然而在ASP中要如何才能连上SQL Server呢? 答案很简单,首先我们必须创建与SQL Server的联机(使用Connection对象),连接的方式如下: Set Conn = Server.CreateObject(“ADODB.Connection“) 其中Conn即为连接SQL Server的Connection对象。在创建Connection对象之后,我们可以使用Connection对象的Open方法打开指定的SQL Server数据库,其用法如下: Conn.Open“DRIVER=SQL Server;Database=dbname; Server=(local);uid

10、=userid;pwd=password“,12,8.3 访问SQL Server数据库,8.3.1 连接SQL Server 由于我们要打开的数据库为SQL Server,所以在Open的参数必 须指定打开SQL Server数据库的相关信息,参数与参数之间以分号 隔开。相关参数的说明如下: DRIVER=SQL Server:指定访问数据库的驱动程序名称(SQL Server)。 Database=dbname:dbname为SQL Server上存在的数据库名称,例如北风数据库(Northwind),该数据库为SQL Server 2000系统数据库。 Server=(Local):用来

11、指定数据库所在的机器地址,通常为IP Address,例如:Server= 168.95.3.112。 说明:若为了成本考虑,我们将SQL Server与Web Server置于同一部机器,则此处可以写成Server=(Local)。,13,8.3 访问SQL Server数据库,8.3.1 连接SQL Server Uid=userid:用以指定连接至SQL Server的用户名称,此用户必须为合法的SQL Server数据库用户。例如SQL Server的数据库管理员SA(System Administrator)。 Pwd=password:此处须填写登录数据库的用户密码(注意密码的大小

12、写)。 说明:基于安全上的考虑,我们并不建议您使用SA作为登录SQL Server数据库的用户账号。,14,8.3 访问SQL Server数据库,8.3.2 调用Connection对象的Execute方法 创建RecordSet对象 关系型数据库在访问数据库时并非以传统的记录(Record) 方式处理,取而代之的是数据集 (RecordSet)的概念。因此,要处理SQL Server 数据库,光是使用Conn.Open 打开数据库还是不够的,我们必须要创建RecordSet 的对象,方能进行数据库的访问。创建RecordSet的方式如下: Set rs = Conn.Execute(“Cu

13、stomers“),15,8.3 访问SQL Server数据库,8.3.2 调用Connection对象的Execute方法 创建RecordSet对象 Conn.Open 用以打开与数据库的连线操作。要访问数据库则必须通过RecordSet 对象。创建 RecordSet有多种不同的方法,主要看用途而定。通常Conn.Execute的参数为SQL Command,但是在对表的添加操作时,参数值为表的名称。在本例中我们打开北风数据库Northwind中的Customers表,并传回RecordSet对象给变量rs。,16,8.3 访问SQL Server数据库,8.3.3 RecordSet

14、对象 关系型数据库中表的结构,可以把它看成是 Excel电子表格的外观,它是由列 (Column)与行(Row)所组成的。其中列(Column)的部分,为数据库的字段(Field);行 (Row) 则称为记录 (Record) ;相关记录所组成的集合,称为数据集 (RecordSet);而 所有记录所成的 集合则称为表 (Table),如右图 所示。,17,8.3 访问SQL Server数据库,8.3.4 Field对象 字段(Field) 在关系型数据库中称为 Column,它是数据库中最小的数据单位。在ADO对象中,字段对应的对象为Field,它有以下三个属性,如下表所示。,18,8.3

15、 访问SQL Server数据库,8.3.5 Fields对象 Fields对象为Field对象所成的集合(集合对象),它是以对象数组的方式存在,数组中每一个元素我们可以看成是单一的Field对象。至于Fields集合对象的个数,我们可以利用Count属性得知。下面是我们利用SQL Server北风数据库中的Customers表,取得Customers的字段个数及第一条数据的ASP范例程序(ch8-1.asp): “) Response.Write(“Table: Customers“) Response.Write(“) Response.Write(“) Response.Write(“字

16、段名称“),19,8.3 访问SQL Server数据库,8.3.5 Fields对象 ch8-1.asp (续): Response.Write(“数据类型“) Response.Write(“字段值“) Response.Write(“) For i=0 to rs.Fields.Count - 1 Response.Write(“) Response.Write(“ “) Response.Write(“) Next Response.Write(“) Set rs = Nothing Set Conn = Nothing %,20,8.3 访问SQL Server数据库,8.3.5 Fields对象 此ASP范例程序的输出画面如下图所示。,21,8.3 访问SQL Server数据库,8.3.6 RecordSet的方法及属性 使用 SQL 访问关系型数据库,后端的数据库对于查询的结果是以RecordSet的形式存在于内存中。但是,对于前端的应用程序而言,数据的访问还是Record by R

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

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

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