时间: 2021-07-31 作者:daque
一、概括 1. 散布式运用 跟着internet本领的兴盛,运用软硬件开拓仍旧从桌面运用开拓转向两层、三层、多层运用的开拓,更加是电子商务的展示,更激动了鉴于internet的多层散布式运用开拓。散布式运用步调起码由如次三层形成: 表白层:实行与用户的交互,挪用商务层组件相应用户的乞求。该层可由 html、dhtnl、asp、act ivex控件、win32运用等来实行。 商务层:实行商务准则,满意企业的商务需要,处置、领会商务数据,赢得商务截止。 数据层:为商务层供给数据效劳,考察后盾数据库如ms sql server 7、orace等。 2. 散布式组件东西模子dcom 对于散布式运用来说,上述三层论理上仍旧实足划分,物理上大概散布在各别呆板上、运用各别的操纵体例、运用各别的搜集和议。但各层之间要实行彼此通讯。为此微软提出了散布式组件东西模子(distributed compon ent object model简称dcom),在dcom的扶助下,各层之间经过组件(component)实行彼此通讯进而形成一个完备的散布式运用,而且与呆板的物理场所、操纵体例、和议都无干。 3. 微软工作效劳器mts 多层散布式运用中的组件大概对数据库的表、非数据库的实业如动静部队举行操纵,而这种组件却大概被多个用户挪用,如许就会展示多个操纵并发的题目,必需采用工作本领来处置一切操纵,保护一切工作要么被十足胜利地提交,要么十足回滚到工作初始状况。为此,微软实行了一个处置扶助工作的组件的效劳器:微软工作效劳器mts(microsoft transaction server)。存户不妨经过挪用setcomplete和setabort因变量实行提交与回滚。 二、商务组件 商务组件包括了一个企业的商务准则、论理。它能使企业为了尽量地满意商场的变革而对商务准则、论理举行安排,它重要处置前者存户的乞求。同声它也使得企业的商务准则不会表露在用户暂时,进而使运用更安定。在安排商务组件时,咱们该当提防如次几点: 1. 与数据组件的辨别:数据组件重要用来处置、安排后盾的数据,并不径直相应用户的乞求。 2. 组件的粒度即组件包括的功效:组件的粒度不宜过大,也不宜过小,由于粒度太大,未便于运用的革新。粒度太小,则运用的组件太多,未便于处置与挪用。 3. 能否扶助工作遏制mts:即使扶助mts,组件必需是一个动静贯穿库而不许是一个可实行文献。 商务组件不妨运用很多谈话开拓,如visual c++ 6.0、visual basic 6.0、 visual j+ + 6.0 、visual foxpro 6.0等。底下咱们来引见一下还好吗用visual basic 6.0创造一个商务组件。 三、创造商务组件 底下以某一宇航订票体例为例,为大师引见怎样创造商务组件,办法如次: 1. 启用visual basic6.0。 2.创造一个新名目,名目典型为activex dll。 3. 树立名目属性,如名目名,线程模子等。树立完后,经过名目欣赏器可看到。 4. 树立class1的属性:name、mtstransactionmode。属性树立后的界面。 5. 经过add procedure 对话框减少该类本领。 6. 实行类本领。 7. 援用microsoft transaction server type library(mtxa s.dll)。 8. 生存名目并创造activex dll。 9. 尝试、运用组件。 * 运用visual basic 6.0尝试 在你的名目组介入一个规范exe典型的新名目,范例化组件而后尝试该组件。下列代码是宇航订票体例中尝试组件的retrivehistory本领,该本领归来一个记载集。 dim objtest as new frequentflyer (也不妨运用createobject 本领创造范例) dim rs as new ado.recordset set rs=objtest.retrivehistory(custerid) * 运用asp尝试 启用visual interdev 6.0,运用asp的server东西创造组件范例,而后挪用其本领。 session("email") = request.form("email") session("password") = request.form("password") set ocustomer = server .createobject("explorationai r .customer") set rs = ocustomer.validate(session("email"),sessio n("password")) 四、总结 正文给大师引见了怎样运用visual basic 6.0创造扶助工作的商务组件,本来同声也为大师开拓散布式运用更加是电子商务运用供给了一个很好的处置计划。即: 1. 把运用分为三层或多层; 2. 运用visual c++ 6.0、visual basic 6.0、 visual j++ 6. 0 、visual foxpro 6.0等谈话创造扶助mts的组件,并尝试; 3. 在win32运用中或鉴于asp的web运用中运用组件、挪用组件的本领。