




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章ASP与COM技术,2,10.1COM理论基础,组件的特性(1)组件必须有明确的接口定义(specification);(2)组件必须包含一个具体实现接口的部分(implementation);(3)组件是可装配的(packagedup);(4)组件可被分发安装(deploy);(5)组件必须遵循一定的规范(standard)。,3,代码复用的发展历程,静态链接,4,代码复用的发展历程,动态链接,5,COM组件模型,COM(ComponentObjectModel)是一种基于组件(Component)的软件模型,它是新的代码重用技术COM技术范畴包括规范与实现两部分:规范部分定义了组件之间的通信机制,这些规范不依赖于任何特定的语言和操作系统;实现部分即COM库,为COM规范的具体实现提供一些核心服务,由windows操作系统提供,6,COM接口,接口是对COM组件功能的逻辑分组,外界通过获取特定的接口指针使用组件所提供的功能。,7,COM的基本术语,COM库系统注册表类型库组件库文件(DLL或EXE),8,查看组件对象接口,工程/引用,9,查看组件对象接口,调出对象浏览器,10,COM标识,GUID(GloballyUniqueIdentifier)AE6105F0-4EB6-43C9-A0DA-4E2BB6EEBEF6COM中使用的GUID用以标识组件库的GUID被称为LIBID;用以标识组件的GUID被称为类标识符CLSID;用以标识接口的GUID称为IID;ProgID是程序员给某个CLSID指定的一个友好的名称,特别地,VB用ProgID来标识组件。,11,VB中ProgID的确定,ProgID=VB工程名.类模块名,ProgID=BBSMoudle.BBSDisplay和BBSMoudle.BBSManager,12,10.2ASP与COM,ASP的局限性(1)程序代码与HTML文档混在一起,从而使对代码和网页的管理难以分开(2)ASP不容易实现程序的模块化,许多完成同样功能的代码会重复出现在不同的网页中,修改起来非常困难;(3)ASP本身的脚本语言功能有限,速度慢,13,ASP的局限性,(4)ASP网站不易于扩充,多为两层结构,14,ASP的局限性,(5)纯ASP开发的网站可重用性差。如何解决?,15,采用COM组件技术突破ASP的缺陷,(1)COM组件实现了软件的可重用性:(2)创建可伸缩(scalable)的分布式系统:(3)COM组件可以访问和使用计算机上的所有资源(4)通过封装一些通用的功能,可以保证整个网站以一致的风格呈现,16,采用COM组件技术突破ASP的缺陷,(5)将业务程序封装为可重复使用的COM组件,可同时支持C/S和B/S的Web应用程序(6)可以用任何支持组件对象模型(COM)的编程语言,17,在ASP中创建组件对象的实例,Server.CreateObject(ProgID),18,10.3VB开发COM组件,创建一个COM组件完成一个较为复杂的数学计算工作:求数学常数e的X次方,19,VB开发COM组件,分析:,20,VB开发COM组件,设计,21,VB开发COM组件,1创建一个ActiveXDLL工程2编码实现属性X3在类的初始化过程中初始化数据成员4向类模块中添加函数和过程1)Factorial函数,用于完成阶乘计算2)创建EX()函数。5编译,22,测试COM组件,MathTest.asp,23,发布COM组件,(1)手动注册regsvr32组件库文件名(dll或Exe)(2)手动取消注册:regsvr32/u组件库文件名(dll或Exe),24,clsDatabase组件,将clsDatabase类转为COM组件在ASP中应用clsDatabase组件对象测试:testDll.asp,25,运行结果,26,在VB组件中使用ASP内部对象,win2000中提供ASP内部对象的组件库,27,VB加入ASP内部对象库的引用,28,在COM组件中利用ASP内部对象实现访问计数功能,实例:UseIISObj工程,29,组件锁定,问题的出现,问题的出现原因,30,解决组件锁定问题,在调试网站阶段,设置网站的应用程序保护级别为“高”,31,解决组件锁定问题,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 草原割草在整合教育资源中的作用考核试卷
- 安全文明施工方案谁编写
- 航天器在轨燃料补给技术考核试卷
- 环境工程教学课件
- 再生橡胶在宠物用品行业的应用考核试卷
- 2025年无缝管热连轧机合作协议书
- 火工品生产过程中的安全生产措施考核试卷
- 藤材种植与可持续农业考核试卷
- 盾构机施工中的隧道工程地质调查考核试卷
- 选择与谁同行决定你的职场高度
- 智慧管网项目建设方案
- 山东省烟台市牟平区(五四制)2023-2024学年九年级下学期期中考试数学试题
- 2024年注册安全工程师考试题库及参考答案(完整版)
- SYT 0440-2021 工业燃气轮机安装技术规范-PDF解密
- DL-T 572-2021电力变压器运行规程-PDF解密
- 《17 他们那时候多有趣啊》公开课一等奖创新教学设计及反思
- 2023届高三物理一轮复习89热学中的变质量问题(解析版)
- 人教版 美术 三年级下册全册表格式教案教学设计
- 2021年全国高中数学联赛浙江赛区初赛试题
- 公路工程质量检验评定标准 第二册机电工程 JTG 2182-2020
- 住院精神疾病患者自杀风险护理(2023版团标)
评论
0/150
提交评论