收藏 分享(赏)

网页设计与制作_第3版_工业和信息化普通高等教育十二五规划教材立项项目 教学课件 相万让 第8章.ppt

上传人:微传9988 文档编号:3341657 上传时间:2018-10-15 格式:PPT 页数:56 大小:717.50KB
下载 相关 举报
网页设计与制作_第3版_工业和信息化普通高等教育十二五规划教材立项项目 教学课件 相万让 第8章.ppt_第1页
第1页 / 共56页
网页设计与制作_第3版_工业和信息化普通高等教育十二五规划教材立项项目 教学课件 相万让 第8章.ppt_第2页
第2页 / 共56页
网页设计与制作_第3版_工业和信息化普通高等教育十二五规划教材立项项目 教学课件 相万让 第8章.ppt_第3页
第3页 / 共56页
网页设计与制作_第3版_工业和信息化普通高等教育十二五规划教材立项项目 教学课件 相万让 第8章.ppt_第4页
第4页 / 共56页
网页设计与制作_第3版_工业和信息化普通高等教育十二五规划教材立项项目 教学课件 相万让 第8章.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、在线教务辅导网:http:/,教材其余课件及动画素材请查阅在线教务辅导网,QQ:349134187 或者直接输入下面地址:,http:/,8.3 ASP的内置组件,在ASP页面设计中使用组件可以极大地扩展ASP的已有功能,组件是安全、简洁并可以复用的对象,是一个经过编译的特定的代码段,它可以方便地被ASP页面调用。使用这些组件可以用简单的方式实现网络编程中多种复杂的功能。,8.3.1 ASP组件,ASP组件实际上是符合COM标准并运行于服务器端的一个动态链接库(Dynamic Link Library,DLL),是通过特定的接口并提供特定服务的一段可执行程序代码,被封装后用于完成应用程序的某一

2、种功能。 与常规的DLL不同的是,这些服务器组件是由ASP程序调用并以Web页面为其交互对象的。,8.3.1 ASP组件,ASP组件分为内置组件和外置组件 内置组件:在安装完成Web服务器软件IIS后,IIS所含有的一些常用组件即被安装和注册到Web服务器上,这些组件称为ASP的内置组件。 外置组件:在ASP中还允许使用任意支持COM(Component Object Model)技术的编程语言编写的服务器组件。这些组件被称为第三方组件或外置组件。通常,外置组件需要注册后才可使用。,8.3.2 ASP的常用内置组件,8.3.3 使用组件提供的对象,组件提供一个或多个对象与集合以及它们的方法和属

3、性,利用这些对象或集合的方法和属性,可以实现网络编程中的各种功能。要使用组件提供的对象,需要创建对象的实例并给这个新的实例分配变量名。,8.3.3 使用组件提供的对象,使用ASP的Server.CreateObject方法可以创建对象的实例,使用脚本语言的变量分配指令可以为对象实例命名。 使用HTML标签同样可以创建对象实例,但必须为RUNAT属性提供服务器值,同时也要为将在脚本语言中使用的变量名提供ID属性组。使用注册名(PROGID)或注册号码(CLSID)可以识别该对象。,8.3.4 File Access组件简介,ASP中没有专门的内置对象访问和管理服务器端的文件和文件夹,它是通过内置

4、的File Access组件所提供的若干对象和集合来实现对服务器端文件的操作和管理的。 File Access组件主要由文件系统对象FileSystemObject、文件夹对象Folder、文件对象File和文本流对象TextStream组成。,File Access组件的对象与集合,8.4 使用ADO组件访问数据库,8.4.1 ADO概述ADO是ASP内置的一个用于数据库访问的组件。ASP与ADO的结合,完整地解决了网页与数据库的连接与集成的问题,实现了客户端浏览器对Web数据库灵活有效的访问,从而提供了对各种Web应用的强大支持。,8.4.1 ADO概述,通过编写服务器端的ASP程序来实现

5、客户端浏览器对Web数据库的访问时,将涉及ADO组件对象、ODBC(Open DataBase Connection)及OLE DB(Object Linking and Embedding DataBase)驱动程序等多种相关技术与概念。,8.4.1 ADO概述,开放式数据库连接(ODBC) 开放式数据库连接(ODBC)是Microsoft公司倡导的数据库服务器连接标准,它为访问各种Web数据库的应用程序提供一种通用的接口。在此标准的支持下,应用程序可以通过调用ODBC的接口函数访问来自各种不同数据库系统的数据。对应用程序来说ODBC屏蔽了不同数据库之间的差异。,8.4.2 ODBC数据源管

6、理器,在对数据库进行访问时,所谓的ODBC数据源是指可以通过ODBC接口访问的具体数据库信息。ODBC数据源及其驱动程序一般通过操作系统的数据源管理器来进行安装与管理。,8.4.2 ODBC数据源管理器,“ODBC数据源管理器”对话框,8.4.2 ODBC数据源管理器,用户DSN”选项卡或“系统DSN”选项卡中可以看到已经默认安装的用户数据源名或系统数据源名。 在“ODBC数据源管理器”对话框的“驱动程序”选项卡中可以查看系统中已经安装的各种ODBC驱动程序。,8.4.3 DSN的创建与设置,DSN: 通过ODBC接口连接和访问数据库时,首先要建立一个与已有数据库连接的数据源名(Data So

7、urce Name,DSN)。 数据库驱动程序将使用DSN来定位和标识特定的数据库,并将有关信息从Web应用程序传递给该数据库。 通过Windows操作系统的ODBC数据源管理器,可以创建和配置系统DSN或者用户DSN。,8.4.3 DSN的创建与设置,系统DSN允许所有的用户登录到特定的服务器去访问数据库; 用户DSN则使用适当的安全身份验证,仅允许特定的用户登录到特定的服务器去访问数据库。系统DSN和用户DSN信息都存储在Windows操作系统的注册表中。,8.4.3 DSN的创建与设置,为某个数据库创建和配置相应的DSN后,访问该数据库时就无须指明其实际存储位置,而只需编写引用该DSN的

8、有关SQL语句即可,其他事情将由ODBC自动完成,因为在配置DSN时已完成了这项工作。如果数据库的实际存储位置发生了变化,也只需修改相应的DSN配置,而不必改变对数据库进行访问的Web应用程序。,8.4.4 ADO组件对象与集合,三个最基本的对象: 使用Connection对象可建立并管理与指定数据库的连接 使用Command对象可实现对数据库的灵活查询 使用Recordset对象则可存储与处理查询数据库后返回的结果。,8.4.4 ADO组件对象与集合,ADO组件的7个对象是分层次的,8.4.5 Connection对象,由于Connection、Command和Recordset对象都属于A

9、DO组件的对象,因而它们在使用前都需要先用Sever对象的CreateObject方法创建一个对应的实例。 创建Connection对象实例的语法格式如下:Set conn=Sever.CreateObject(“ADODB.Connection“)该实例创建之后,实际上并未连接到任何的数据库实体,只是完成了连接数据库之前的宣告动作。,8.4.5 Connection对象,Connection对象Connection对象负责与数据库实际的连接动作,其他所有对象都必须依赖该对象实现的连接才能发挥各自的功能。,8.4.5 Connection对象,1Connection对象的方法(1)Open方法

10、 打开与数据库的连接,只有在使用该方法后,才能访问指定的数据源 (2)Execute方法 当使用Open方法打开与数据库的连接后,就可以直接使用Execute方法执行有关的SQL语句或数据库的存储过程来对数据库进行操作。,8.4.5 Connection对象,(3)Close方法 当使用Open方法打开与数据库的连接后,就可以直接使用Execute方法执行有关的SQL语句或数据库的存储过程来对数据库进行操作。,8.4.5 Connection对象,2Connection对象的属性 (1)ConnectionString属性 含有创建数据库连接所使用的全部信息,允许包括Provider、Data

11、Source、UserID、Password、FileName参数等 (2)ConnectionTimeout属性 ConnectionTimeout属性用来设置Connection对象的Open方法试图与数据库连接的最长等待时间,其缺省值为15s。如果将其值设置为0,则系统会一直等待直到连接成功为止。该属性的设置必须在连接前或取消连接之后,8.4.5 Connection对象,(3)CommandTimeout属性 CommandTimeout属性用来设置执行Connection对象的Execute方法时的最长等待时间,其缺省值为30s。如果将其值设置为0,则系统会一直等待直到执行结束。该属

12、性的设置必须在Execute方法执行之前。 (4)Provider属性 用来取得或设置Connection对象提供者的名称,即内定的数据库管理程序的名称。ADO缺省的Provider属性值为MSDASQL(Microsoft OLE DB Provider for ODBC),它负责管理所有以ODBC方式连接的数据库。,8.4.6 Command对象,Command对象负责对数据库提供操作请求,即负责执行给定的SQL命令。使用Command对象可以查询数据库并返回RecordSet对象,以便对RecordSet记录集合中的数据进行操作。Command对象必须经过一个已经建立的连接来发出SQL命

13、令对数据库进行操作。,8.4.6 Command对象,Command对象同样需要使用Server对象的CreateObject方法创建一个实例后才可使用。创建Command对象实例的语句格式为Set comm=Server.CreateObject(“ADODB.Command“),8.4.6 Command对象,8.4.7 RecordSet对象,RecordSet对象是ADO中一个极为重要且普遍使用的对象,负责从数据库中取得所需要的记录数据并创建一个记录集合。,8.4.7 RecordSet对象,通过Connection对象建立与指定数据库的连接 按所需的要求通过相应的SQL命令从数据库中

14、提取数据创建一个RecordSet记录集合 使用RecordSet对象的各种属性和方法对这个记录集合中的数据进行各种操作处理。,8.4.7 RecordSet对象,(1)Open方法 RecordSet对象的Open方法用来打开指定的数据源,并从中提取RecordSet记录集中的数据内容,其语法格式为RecordSet.Open Source,ActiveConnection,CursorType,LockType,Options,RecordSet对象的其他方法,RecordSet对象的属性,RecordSet对象的属性,8.4.8 Web数据库访问实例,1连接数据库 在ASP程序中,利用各

15、种ADO对象及其相应的属性和方法,可以有多种不同的连接数据库的途径。 最基本的是利用Connection对象的Open方法建立与指定数据库的连接。 还可以通过设置Command对象或RecordSet对象的ActiveConnection属性来完成与指定数据库的连接。,8.4.8 Web数据库访问实例,连接数据库的方式 通过事先设置好的ODBC数据源DSN来连接数据库 不设置DSN而直接指定ODBC驱动程序名称来连接数据库,还可以用OLE DB方式来实现与数据库的连接。,8.4.8 Web数据库访问实例,连接Access数据库(1)通过ODBC DSN连接数据库,8.4.8 Web数据库访问实

16、例,假设建立了一个Access数据库mydb1.mdb,并为其创建了ODBC的系统数据源名DSN,那么就可以用如下代码段来实现与该数据库的连接。,8.4.8 Web数据库访问实例,也可以通过设置Connection对象的ConnectionString属性来连接数据库,则上面的代码可以改写为 ,8.4.8 Web数据库访问实例,(2)指定ODBC驱动程序连接数据库如果事先没有创建ODBC的DNS,也可以通过直接指定ODBC驱动程序名称的方式实现与数据库的连接。,8.4.8 Web数据库访问实例,下面的代码段是通过在连接字符串ConnectionString中指定Access数据库的驱动程序“M

17、icrosoft Access Driver(*.mdb)”,并指定数据库的虚拟路径来实现与数据库mydb1.mdb的连接。 ,8.4.8 Web数据库访问实例,(3)通过OLE DB方式连接数据库 下面的代码段是通过设置Connection对象的Provider属性来指定用于连接数据库的OLE DB驱动程序,并在该对象的Open方法中给出数据库文件的绝对路径“d:zytestmydb1.mdb”来实现与该数据库的连接。 ,8.4.8 Web数据库访问实例,也可以通过构造连接字符串ConnectionString来连接指定的数据库。 下面的代码是先将OLE DB驱动程序名称保存到变量P1中,再

18、将数据库的虚拟路径作为数据源保存到变量Path1中,然后将P1和Path1连接起来作为Connection对象Open方法的连接字符串,从而实现与数据库的连接。 ,8.4.8 Web数据库访问实例,2读取并输出数据在建立与指定数据库的连接之后,通常可以使用RecordSet对象来读取数据库中的数据记录。,8.4.8 Web数据库访问实例,下面的例子说明如何从Access数据库中读取某个数据表的记录内容,并将这些记录以表格的形式显示在网页中。假设在Access数据库mydb1.mdb中有一个“学生”表,将“学生”表的数据读取并显示在网页的表格中的ASP程序代码如下: ,8.4.8 Web数据库访

19、问实例,Next Response.Write “ 利用双重循环语句输出表中每一行记录的内容 Rs.MoveFirst 将记录指针指向第一条记录 While Not rs.EOFRow=“ 以下循环用来把各字段连接成整条记录内容For i=0 To rs.Fields.Count-1Row=Row & “ & rs(i) &“NextResponse.Write Row & “ 输出一整条记录的内容rs.MoveNext 记录指针指向下一条记录 Wend 关闭RecordSet对象并断开与数据库的连接 rs.close set conn=nothing %, “ & rs(i).Name &

20、“,8.4.8 Web数据库访问实例,3查询数据 在ASP程序中,要对数据库中的数据进行查询,需要利用Connection对象和RecordSet对象,并结合相应的SQL语句SELECT命令来实现。 在程序中,可以使用RecordSet对象的Open方法实现查询,或者使用Command对象的Execute方法实现查询。,8.4.8 Web数据库访问实例,3查询数据 在ASP程序中,要对数据库中的数据进行查询,需要利用Connection对象和RecordSet对象,并结合相应的SQL语句SELECT命令来实现。 在程序中,可以使用RecordSet对象的Open方法实现查询,或者使用Comma

21、nd对象的Execute方法实现查询。,8.4.8 Web数据库访问实例,(1)利用RecordSet.Open方法查询数据 ,8.4.8 Web数据库访问实例,(2)利用Command.Execute方法查询数据 ,8.4.8 Web数据库访问实例,4添加记录在ASP脚本程序中,可以有多种方法向数据库中添加记录。 使用SQL的INSERT命令添加记录数据; RecordSet对象的AddNew方法添加记录数据。,8.4.8 Web数据库访问实例,(1)使用SQL的INSERT命令添加记录要在mydb1.mdb数据库的“学生”表中添加一条新记录,并向“学号”、“姓名”和“年龄”等字段中填写数据

22、,可以先编写一条相应的SQL-INSERT命令,然后调用Connection对象的Execute方法执行这条SQL命令就可完成记录的添加。,8.4.8 Web数据库访问实例,(2)使用RecordSet对象的AddNew方法添加记录首先创建一个RecordSet对象并调用该对象的AddNew方法添加一条空记录,然后分别为这条空记录的各个字段赋值,最后再调用RecordSet对象的Update方法将所添加的记录数据保存到数据表中。,8.4.8 Web数据库访问实例,5更新数据利用SQL的UPDATE命令来更新记录数据利用RecordSet对象的UpDate或UpDateBatch方法来更新记录数据。,8.4.8 Web数据库访问实例,6删除记录利用SQL的DELETE命令来删除记录数据利用RecordSet对象的DELETE方法来删除记录数据。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医学治疗 > 基础医学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报