




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章ActiveX数据对象,2011年5月27日,ASP视频教程,-2-,第7章ActiveX数据对象,数据库编程是Web动态编程中的核心技术。ADO是微软推出的目前最为成熟的数据库技术,在ASP编程中,使用ADO技术操作数据库是目前最好的选择。随着计算机技术的发展,越来越多的MIS(管理信息系统,ManagementInformationSystem)采用了Browser/Server(浏览器/服务器,B/S)模式,要开发基于B/S模式的应用程序,首先需要实现网页与数据库的连接,ASP通过ADO技术提供了强大的数据库访问功能。本章将介绍ActiveX数据对象在ASP编程中的作用,并结合一些程序示例介绍怎样在ASP程序中使用ActiveX数据对象。,ASP视频教程,-3-,学会使用Connection对象建立到数据源的连接能使用Connection对象操作数据库学会使用Recordset对象的方法和属性操作数据库学会使用Command对象执行命令了解Field对象和Fields集合了解Properties集合和Property对象了解Parameter对象和Parameters集合了解Errors集合和Error对象,第7章ActiveX数据对象,ASP视频教程,-4-,ADO(ActiveXDataObjects即ActiveX数据对象)是微软推出的具有访问数据库功能的应用构件。ADO结合了OLEDB易于使用的特性以及RemoteDataObjects(RDO)和DataAccessObjects(DAO)模型中的最好特性,并将它们重新组织在一个对象模型中。ADO包含所有可以被OLEDB标准对象描述的数据类型,即ADO对象模型具有可扩展性,它不需要部件做任何工作,即使对于那些从来没有想到过或见到过的记录集的信息格式,只要使用正常的ADO编程对象,就能够可视化地处理所有的事情。ADO对象模型给开发人员提供了一种快捷、简单、高效的数据库访问方法,可以在脚本中使用ADO对象建立对数据库的连接,并从数据库中读取记录,形成实际要使用的对象集合。,7.1ADO简介,ASP视频教程,-5-,ADO对象与数据集合之间的关系,ASP视频教程,-6-,Connection对象是与数据提供者进行连接的对象,代表一个打开的与数据源的连接。其他对象都必须在Connection对象的基础上才能发挥作用。Connection对象代表与数据源进行的惟一会话。如果是客户机/服务器模式的数据库系统,该对象可等价于到服务器的实际网络连接。Connection对象除了与数据源连接外,还可通过事务(Transaction)来确保在事务中所有对数据源的变更成功。可以使用ASP内置对象中Server对象的CreateObject方法来创建Connection对象,例如:Setconn=Server.CreateObject(ADODB.Connection),7.2Connection对象,ASP视频教程,-7-,Connection对象提供了很多方法、属性和集合,用于进行数据库编程,其中,它提供的方法有:Open方法、Execute方法、Close方法、Cancel方法、Save方法、BeginTrans方法、CommitTrans方法、RollbackTrans方法等。,7.2.1Connection对象的方法,ASP视频教程,-8-,在本章的前面使用Connection对象建立数据连接时已经用到了该对象的ConnectionString属性,除此之外,Connection对象的属性还包括CommandTimeout、ConnectionTimeout、Attributes、Mode、Provider等属性。,7.2.2Connection对象的属性,ASP视频教程,-9-,Connection对象具有两种数据集合,分别是:Errors集合和Properties集合。前者包含Connection对象最近一次的错误或警告信息,后者包含Connection对象所定义的相关属性。,7.2.3Connection对象的数据集合,ASP视频教程,-10-,Recordset对象是ADO组件中功能最多的对象,它包含了从数据库中查询到的数据,而且,使用Recordset对象也可以进行数据的插入、更新操作。Recordset对象代表来自基本表或命令执行结果的记录集,在任何时候,Recordset对象中的当前记录都是集合内的单个记录,也即,该对象负责浏览和操作从数据库中取出的数据。,7.3.1Recordset对象的属性,ASP视频教程,-11-,如本章7.1节所述,Command对象代表一个能被数据提供者处理的命令。使用Command对象检索数据库可返回Recordset对象中的记录,它还能执行添加记录、删除记录、更新记录、选择记录以及建立数据表、删除数据表、修改数据表等操作。由于Command对象可以带输入、输出参数,因而使用Command对象不仅能够对一般的数据库信息进行操作,还能够调用数据库存储过程。Command对象的Execute方法可以执行SQL语句、调用存储过程和创建Recordset对象实例。Command对象还具有Parameter集合,使用该集合可以将数据库存储过程的参数与集合中各项元素相对应,而且存储过程的输出值也作为一个参数被包含在Parameter集合中,从而简化对存储过程的调用。,7.4Command对象的属性,ASP视频教程,-12-,每一个ADO对象都有若干个Property对象,用于描述ADO对象或控制ADO对象的行为,它们代表ADO对象的动态特征,并包含在所属ADO对象的Properties集合中。Properties集合也被称作Properties集合对象,它具有下列属性和方法:Count属性存储了Properties集合中所包含的Property对象的个数。Refresh方法用于重新获取Properties集合中所包含的所有Property对象。Item方法可用于获取Properties集合中所包含的Property对象。,7.6Properties集合和Property对象,ASP视频教程,-13-,在本章的7.4节中介绍Command对象时,已介绍过Parameter对象可用于为Command对象传递参数,而Command对象的所有Parameter对象构成了Parameters集合。也可以认为Parameter对象代表了与“基于参数化查询或存储过程的”Command对象相关联的参数或自变量。,7.7Parameters集合与Parameter对象,ASP视频教程,-14-,在本章的7.1节中,已经提到过:通过列举Errors集合中的指定错误可使错误处理程序更精确地确定产生错误的原因及错误来源,并采取适当的措施,因而能使程序更加完善。当涉及ADO对象的操作产生错误时,会有一个或多个Error对象被放到Connection对象的Errors集合中。而当涉及另一个ADO对象的操作产生错误时,E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州大方县人民医院专项引进高层次急需紧缺人才考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年咸阳经济技术开发区管委会招聘?(24人)模拟试卷及答案详解(有一套)
- 2025吉林松原经济技术开发区管理委员会招聘事业单位(含专项招聘高校毕业生)5人模拟试卷附答案详解
- 2025呼伦贝尔莫旗消防救援大队招聘消防文员模拟试卷带答案详解
- 广汽本田凌派讲解课件
- 2025年软泡聚醚项目发展计划
- 2025贵州丹寨县人民检察院招聘聘用制检察辅助人员考前自测高频考点模拟试题及答案详解(名师系列)
- 小学安全办主任培训笔记课件
- 2025年水发集团权属一级公司纪委副书记专项招聘模拟试卷及答案详解(名师系列)
- 2025年超高压复合胶管合作协议书
- 2025年河北大学版(2024)小学信息科技三年级(全一册)教学设计(附目录 P179)
- 2025至2030全球及中国工业I和和O模块行业发展趋势分析与未来投资战略咨询研究报告
- 过敏性紫癜的护理
- 瑶族少数民族文化介绍
- 团队士气提升培训课件
- 自来水厂药品管理制度
- 瑞幸咖啡公司员工管理制度
- 2025至2030年中国电动场地车行业竞争战略分析及市场需求预测报告
- 胖东来考勤管理制度
- 公司举办台球赛策划方案
- DZ 53-1987沉积岩分散有机质中镜质组反射率测定方法
评论
0/150
提交评论