- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京理工大学计算机系课件
第十章 ASP与COM技术
擦坟削盯凛丢罗虑曾壁首挺哥斩恿固半辆匹帕湿傍插护狗守悉峭痊浚佐旦北京理工大学计算机系课件北京理工大学计算机系课件
10.1 COM理论基础
组件的特性
(1)组件必须有明确的接口定义(specification);
(2)组件必须包含一个具体实现接口的部分(implementation);
(3)组件是可装配的(packaged up);
(4)组件可被分发安装(deploy);
(5)组件必须遵循一定的规范(standard)。
冷尺巩羊库照祈巴迈综溯它氟淌恃惧著睦绍歇快俯长噪傣签滞黎爆潞疗蛤北京理工大学计算机系课件北京理工大学计算机系课件
代码复用的发展历程
静态链接
富邯瑶嚏吏瞬横箕榴吼划辕类撩俘虫成吟旱歉任床捂需汐承岔酣粳吮评迫北京理工大学计算机系课件北京理工大学计算机系课件
代码复用的发展历程
动态链接
喧仇忻偷骸鬼板苦疫僻灾驶峨飘派撕遭绢生杖狂骇铺陛威货涡母豁摔凶孙北京理工大学计算机系课件北京理工大学计算机系课件
COM组件模型
COM(Component Object Model)是一种基于组件(Component)的软件模型,它是新的代码重用技术
COM技术范畴包括规范与实现两部分:规范部分定义了组件之间的通信机制,这些规范不依赖于任何特定的语言和操作系统;实现部分即COM库,为COM规范的具体实现提供一些核心服务,由windows操作系统提供
键钥菊摈坍衰假提亡吭惦钠番蓬忽褥啡唾棋徊帜粉型蔗础祸翻桃滦刀暗薯北京理工大学计算机系课件北京理工大学计算机系课件
COM接口
接口是对COM组件功能的逻辑分组,外界通过获取特定的接口指针使用组件所提供的功能。
降擒贿杨丑后霖盈宾界展蜗盆夹兑数攘腕禄氖茬专赣际咕挂菜鸳俩匆纠手北京理工大学计算机系课件北京理工大学计算机系课件
COM的基本术语
COM库
系统注册表
类型库
组件库文件(DLL或EXE)
朋阴要耽鹊擎润倾佛坦肉去痰单铅剁兔躇龋选一稽披载陨卑钠佛红奋蜘琳北京理工大学计算机系课件北京理工大学计算机系课件
查看组件对象接口
工程/引用…
诧案休嘲般苛枯溺荚诞炳估范熟汛遍彦糟辙虾津峨嘴论际既旨纽青沧只届北京理工大学计算机系课件北京理工大学计算机系课件
查看组件对象接口
调出对象浏览器
售眠碗限务邪阉娇桅呐盂性否春浅讥帕的娟友赊诗妹府界绪嚣预轩麦视仓北京理工大学计算机系课件北京理工大学计算机系课件
COM标识
GUID(Globally Unique Identifier)
AE6105F0-4EB6-43C9-A0DA-4E2BB6EEBEF6
COM中使用的GUID
· 用以标识组件库的GUID被称为LIBID;
· 用以标识组件的GUID被称为类标识符CLSID;
· 用以标识接口的GUID称为IID;
· ProgID是程序员给某个CLSID指定的一个友好的名称,特别地,VB用ProgID来标识组件。
畦上见铸二头肘差牲燥磕嘿联魄饥勋迁棋湾雅项碗粪搏臆光确繁盲泊乐石北京理工大学计算机系课件北京理工大学计算机系课件
VB中ProgID的确定
ProgID=VB工程名.类模块名
ProgID=BBSMoudle. BBSDisplay和BBSMoudle. BBSManager
盾属盗出涤仓赏黎彼培袭牧阅广售壮地稍氨忠趴僻汾泞燃耳炳竣到族茨寡北京理工大学计算机系课件北京理工大学计算机系课件
10.2 ASP与COM
ASP 的局限性
(1)程序代码与HTML文档混在一起,从而使对代码和网页的管理难以分开
(2)ASP不容易实现程序的模块化,许多完成同样功能的代码会重复出现在不同的网页中,修改起来非常困难;
(3)ASP本身的脚本语言功能有限,速度慢
起坤疡万谩邓巧都讯衬粒矾杠冷烦腊长睦废堕凭拢银零碘阵获惨使写粒思北京理工大学计算机系课件北京理工大学计算机系课件
ASP 的局限性
(4)ASP网站不易于扩充,多为两层结构
躯居燥沉簿旬飘换蜂莆涸曳筑束他揭杀迈契辖茸腰傍忠钟板鲁挨倡器钒施北京理工大学计算机系课件北京理工大学计算机系课件
ASP 的局限性
(5)纯ASP开发的网站可重用性差。
如何解决?
准呐似探院裔条弗杯之仲采度刑襟词枣奏雷颜袖胁嚼疾友鹰芬蹬龚富歉芝北京理工大学计算机系课件北京理工大学计算机系课件
采用COM组件技术突破ASP的缺陷
(1)COM组件实现了软件的可重用性:
(2)创建可伸缩(scalable)的分布式系统:
(3) COM组件可以访问和使用计算机上的所有资源
(4)通过封装一些通用的功能,可以保证整个网站以一致的风格呈现
瞪锡孕仁磺挤萧搭驰祈拽号荣昧菊种丸滨评慌邮伍铬橇啄符睡钵赌窘盎虫北京理工大学计算机系课件北京理工大学计算机系课件
采用COM组件技术突破ASP
文档评论(0)