资源预览内容
第1页 / 共217页
第2页 / 共217页
第3页 / 共217页
第4页 / 共217页
第5页 / 共217页
第6页 / 共217页
第7页 / 共217页
第8页 / 共217页
第9页 / 共217页
第10页 / 共217页
亲,该文档总共217页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,ASP内置组件(一),2,6.1 ASP组件概述,6.1.1 内置组件与外置组件 6.1.2 ASP常用内置组件,3,6.2 ODBC数据库连接技术,6.2.1 Web数据库概述 6.2.2 ODBC数据源 6.2.3 DSN的创建与设置,4,6.3 ADO数据库访问技术,6.3.1 ADO技术概述 6.3.2 ADO组件对象及其关系,5,6.4 Connection对象,6.4.1 Connection对象的属性 6.4.2 Connection对象的方法 6.4.3 Connection对象的事务处理,6,6.5 Command对象,6.5.1 Command对象的属性 6.5.2 Command对象的方法,7,6.6 Recordset对象,6.6.1 Recordset对象的属性 6.6.2 Recordset对象的方法 6.6.3 Recordset对象的应用,8,6.7 应用案例:在线留言簿的制作,9,6.1 ASP组件概述,ASP使用VBScript脚本完成编程,而这种脚本本身能力有限,如果使用ASP的内置对象也无法完成较大规模的应用,就要用到组件技术。 ASP支持组件技术,可以使用众多的服务器组件,即已经在服务器上注册的ActiveX控件,这些组件在服务器端运行,因此不需要客户端也支持ActiveX。,10,6.1.1 内置组件与外置组件,ASP提供的组件实际上是符合COM标准并运行于服务器端的一个DLL(Dynamic Link Library,动态链接库),是通过专门的接口并提供特定服务的一段可执行程序代码,被封装后用于完成应用程序的某种功能。 事实上用ASP编写服务器端应用程序时,必须依靠ASP内置组件来增强Web应用程序的功能,譬如需要连接数据库,对数据库进行在线操作或者对Web服务器上的文件系统进行操作,或需要一个Web广告交换程序,这一切都必须通过调用ASP内置的ActiveX组件或用户自己编写的外置组件来完成。,11,6.1.1 内置组件与外置组件,在Web服务器上设置ASP环境后,就可以直接使用它自带的几个常用内置组件了,可以利用组件作为脚本和基于Web应用程序的基本构造块,只要知道如何访问组件提供的对象即可。 一个ASP组件中包含若干对象,在使用ASP组件之前,必须显式地创建一个实例。,12,调用ASP的内置组件的两个步骤,第一步创建组件的一个实例,并将实例赋予变量。语法如下:Set 组件变量名=Server.CreateObject(ASP组件的注册名) 其中,参数ASP组件的注册名是一个字符串。将一个实例赋予变量时要使用Set关键字。 第二步调用组件的属性和方法,从而实现相应的功能,语法如下:组件变量名.属性=属性值或组件变量名.方法,13,6.1.2 ASP常用内置组件,ASP含有十几种内置组件,主要内置组件的名称及其描述如表6-1所示。,14,6.2 ODBC数据库连接技术,数据库是以一定组织方式长期存储于计算机内的、独立于具体应用并可被多用户、多应用程序共享的数据集合,是存放数据的“仓库”,其优势在于可将庞大而复杂的信息以合理的结构组织起来,以便对其处理和查询。 而各种数据库管理系统软件则在数据结构和算法等方面均采取了多种技术,以提高数据的处理能力和查询速度,同时为数据的访问控制和安全保护提供了强有力的支持。 20世纪90年代的数据库技术已经十分成熟,可以支持大容量数据的存储和检索。,15,6.2.1 Web数据库概述,普通用户要使用数据库就需要一个特别的客户端程序,这个特制的程序需要每次更新的时候下载到客户端,同时这些客户端程序的操作方法各式各样,熟悉并掌握客户端程序的使用需要一定的培训。 另外,这些客户端程序和数据库之间的连接需要一个稳定性极高的网络来支持,而现阶段的Internet还无法达到这一要求。 Web和数据库的结合可以解决以上问题。数据库在后台运行,对数据进行安全的存储和快速的检索; Web服务器在前台运行,当客户机提出一个查询请求时,Web服务器运行一个应用程序对数据库进行操作,然后把结果传送给客户机。客户机的浏览器得到数据,然后把最终结果展现给用户。,16,Web 数据库的运行模式,17,Web数据库的运行模式的优点, 解决了通过不稳定网络访问数据库的问题; 当应用软件更新时不需要每个客户机去下载; 通过HTTP中的协议认证,使访问数据库更安全; 支持更多的用户访问,更有效率; 可以针对不同用户的需求动态地改变输出结果。,18,6.2.2 ODBC数据源,1ODBC概述 ODBC基于SQL(Structured Query Language,结构化查询语言),并把它作为访问数据库的标准。 这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。 ODBC可以为不同的数据库提供相应的驱动程序,因此,在Web数据库系统中使用ODBC接口具有这样的优势:前台动态网页程序有很好的数据库兼容性,即使升级和更换数据库系统也不需要修改程序。,19,Web数据库系统中的ODBC的体系结构,20,ODBC的灵活性的表现, 应用程序不会受制于某种专用的API; SQL语句以源代码的方式直接嵌入在应用程序中; 应用程序以自己的格式接收和发送数据; 现在的ODBC数据库驱动程序支持几乎所有类型的数据库。,21,2. ODBC的设置,通过ODBC能够将Web服务器和各种数据库服务器相连接。 首先,需要在ODBC数据源管理器中安装数据库系统的ODBC驱动程序,ODBC数据源管理器才能够对数据库进行管理。 安装完ODBC驱动程序后,在ODBC数据源管理器中的驱动程序列表中会显示该数据库系统的所有驱动程序。 然后,开始设置DSN(Data Source Name,数据源名称)数据源名。,22,ODBC数据源名的设置的分类, 用户DSN。只有创建数据源的用户才可以使用他们自己创建的数据源,其他用户不能使用不是自己的数据源。在Windows NT下以服务方式运行的应用程序也不能使用用户数据源。 系统DSN。所有用户和Windows NT下以服务方式运行的应用程序均可使用系统数据源。 文件DSN。文件数据源是ODBC 3.0以后版本添加的一种数据源,所有安装了相同数据库驱动程序的用户均可以共享文件数据源。文件数据源没有存储在操作系统的登入表数据库中,它们被存储在客户端的一个文件中。所以,使用文件数据源有利于ODBC数据库应用程序的分发。,23,6.2.3 DSN的创建与设置,通过ODBC接口来连接和访问数据库,首先需要建立一个与已有数据库连接的DSN。 数据库的驱动程序将使用DSN来定位和标识被访问的特定数据库,并将有关信息从Web应用程序传递给该数据库。 通过Windows的ODBC数据源管理器,可以创建和设置系统DSN或者用户DSN。 系统DSN允许所有的用户登录到特定的服务器去访问数据库;而用户DSN则使用适当的安全身份验证,仅允许特定的用户登录到特定的服务器去访问数据库。 系统DSN和用户DSN的信息都存储在Windows系统的注册表中。,24,6.3 ADO数据库访问技术,6.3.1 ADO技术概述 Microsoft提供一种对各类应用程序均适用的、采用ODBC接口、通过结构化查询语言SQL对数据库进行访问操作的总体解决方案,即OLE DB。 它是一个组件对象模型(COM)接口,可提供对存储在不同信息源上的数据进行统一访问的能力。 但是OLE DB应用程序编程接口的设计目的是为了给多种多样的应用程序提供优化功能,对Web应用的开发者而言并不需要如此复杂的API。 ADO技术则是一种良好的Web数据库访问解决方案,其编程接口简单,应用程序开发方便。 ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。,25,6.3.1 ADO技术概述,ADO的主要优点是易用、高速,占用内存和磁盘空间少,所以非常适合作为服务器端的数据库访问技术。 相对于访问数据库的CGI程序而言,它是多线程的,在出现大量并发请求时,也同样可以保证服务器的运行效率,并且通过连接池(Connection Pool)技术及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问。 此外,在Web应用程序设计方面,由于ASP和ADO支持面向对象的程序设计方式,使得所开发的程序更为有效也更加容易维护。,26,6.3.2 ADO组件对象及其关系,1ADO的7个对象 Connection:连接对象,表示与数据源的连接关系。应用程序通过连接对象访问数据源,连接是交换数据所必需的环境。 Command:命令对象,用来定义一些特定的命令语法,以执行相应的动作。通过已建立的连接,Command对象可以某种方式来操作数据源。一般情况下,命令对象可以在数据源中添加、删除或更新数据,也可在表中以记录行的格式检索数据。命令对象通常还用于完成较为复杂的数据库查询。,27,ADO的7个对象, Recordset:记录集对象,用于表示来自数据库表或命令执行结果的记录,并可通过Recordset对象控制对数据的增加、删除和修改。 Field:域(字段)对象,用来表示Recordset对象的字段,一个记录行包含一个或多个域(字段)。记录集可以看作记录行和记录字段构成的二维网络。每一个Field对象包含有名称、数据类型和值的属性,其中值的属性即为来自数据源的真实数据。,28,ADO的7个对象, Property:属性对象,用来描述对象的属性,每个ADO对象都有一组唯一的属性来描述或控制对象的行为。属性有两种类型:内置和动态。内置属性是ADO对象的一部分并且随时可用。动态属性则由特别的数据源提供者添加到ADO对象的属性集合中,仅在该提供者被使用时才能存在。 Parameter:参数对象,用来描述Command对象的命令参数,也即命令所需要的变量部分。参数可以在命令执行之前进行更改。例如,可重复发出相同的数据检索命令,但每一次可指定不同的检索参数。参数对象使得命令的调用者与命令间参数的传递成为可能。 Error:错误对象,用来描述连接数据库时发生的错误。,29,2. ADO的4个数据集合,数据集合是ADO的另一个概念,这是一种可以方便地包含其他对象的对象类型。 数据集合对象具有存储和访问集合内其他对象的方法。 使用数据集合方法可按数据集合内对象的名称(字符串)或数据集合内对象的序号(整型数)对数据集合中的对象进行访问。,30,ADO的4个数据集合, Fields数据集合:Recordset对象具有的集合,包含所有表示Recordset对象记录字段的Field对象。 Properties数据集合:Connection,Command,Recordset和Field对象都具有的集合,它包含所有属于各个包含对象的Property对象。 Parameters数据集合:Command对象具有的集合,包含应用于Command对象的参数所形成的所有Parameter对象。 Errors数据集合:Connection对象具有的集合,包含与数据源连接时因发生相关错误而产生的Error对象。,31,ADO对象与数据集合之间的关系,32,ADO对象与数据集合之间的关系,使用ADO对象可以建立和管理数据库连接,按数据库服务器的要求获得数据,执行、查询、编辑、删除、添加数据的操作和获取ODBC的错误信息等。 ADO把大部分的数据库操作封装在7个对象中,在ASP页面中编程调用这些对象就可以执行相应的数据库操作。 一般使用Connection对象建立与数据库的连接,使用Command对象提供灵活的查询,使用Recordset 对象返回查询的结果。 这3个对象是ADO中最基本也是最核心的对象。,33,6.4 Connection对象,Connection对象的功能是建立和管理应用程序与ODBC数据库或OLE DB兼容数据源之间的连接,并可以对数据库进行一些相应的操作。 在使用Connection对象之前,必须先创建对象,创建Connection对象的语法如下: Set Conn = Server.CreateObject(“ADODB.Connection“) 其中,Conn是新创建的Connection对象的名称,Connection对象具有各种属性、方法和数据集合。 在成功创建了Connection对象的实例之后,就可以使用Connection对象的方法、属性和数据集合打开或关闭数据库连接,并且发出查询请求来更新数据。,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号