正在加载图片...
500A5p3高装程 Chinapub.com 下载 16.31描述层 在这一层中共有四种基本的标记可供使用,它们是: <registration> <public> 酸入 Registration>标记包含了向 Windows注册表中添加组件时需要使用的信息。在这里,可以 件进行较少的描述,如 Progld和 ClassID,也可以是任何基于注册或取消注册的可执行代 举个例子,一个新创建的组件会有一个类似下面的注册标记: <registration description"The first Helloworld WSC <I--optional--> version=1.00. progid="Helloworld. c1 assad={6432490f-0d48-48e3-bbe7-e2e773fc843e} description和 version属性是可选的,但是必须至少指定一个 progid和 classid属性。否则, 当试图注册组件时将产生错误 当为单一类型的WSC创建COM对象时,必须有一个 CLSID。没有 CLSID的WSC无法工作, 所以在注册过程中自动生成 CLSID。如果不指定 CLSID,特定的注册COM对象的系统程序 ( regsvr32exe)会为它创建一个。但是要记住,只有最新的用于IE5.0、 Windows2000和wSC 包的 regsvr32.exe才会这样做。否则,注册过程将崩溃。 Progid用于在如Ⅴ SCript的 CreateObject或 JScript的 ActiveXObject这样的后绑定函数中创 建对象实例。实际上,在脚本开发环境中,一个没有 ProgId的组件几乎没有任何作用。不定 义 ProgId,将无法用 CreateObject或 ActiveXObject来创建对象实例。只有 Windows Script Host 2.0才允许仅使用 CLSID来创建对象实例 在注册和取消注册时执行代码 如果需要,组件具有在注册或取消注册时运行预定义代码的功能。通常,从 regsvr32.exe 的视角来看,COM对象的注册是从COM对象DLL中调用一个函数。但是,每个WSC都通过服 务器模块( scrobj. dll)注册。一旦调用,它就知道了正在工作的wSC文件的名称,并且创建 COM对象的所有注册项。 这个DLL还在< registration>标记中查找两个函数中的一个。根据组件是在注册还是在取 消注册,它们分别是 Register和 Unregister <registration description="This is my component <!--。 ption1--> version <!-- optional-: progid=· MyComp.wsC classid="{e8c35060-1879-11d3-b17c-00c0dfe39736}> <script language:VBScript> Function Registe MsgBox Registering- (e. g. generate a type-library on-the-fly)16.3.1 描述层 在这一层中共有四种基本的标记可供使用,它们是: • <registration> • <public> • <implements> • <resource> 1. <registration> < r e g i s t r a t i o n >标记包含了向Wi n d o w s注册表中添加组件时需要使用的信息。在这里,可以 对组件进行较少的描述,如 P r o g I D和C l a s s I D,也可以是任何基于注册或取消注册的可执行代 码。 举个例子,一个新创建的组件会有一个类似下面的注册标记: d e s c r i p t i o n和v e r s i o n属性是可选的,但是必须至少指定一个 p r o g i d和c l a s s i d属性。否则, 当试图注册组件时将产生错误。 当为单一类型的W S C创建C O M对象时,必须有一个C L S I D。没有C L S I D的W S C无法工作, 所以在注册过程中自动生成 C L S I D。如果不指定 C L S I D,特定的注册 C O M对象的系统程序 ( r e g s v r 3 2 . e x e )会为它创建一个。但是要记住,只有最新的用于 IE 5.0、Windows 2000和W S C 包的r e g s v r 3 2 . e x e才会这样做。否则,注册过程将崩溃。 P r o g i d用于在如V B S c r i p t的C r e a t e O b j e c t或J S c r i p t的A c t i v e X O b j e c t这样的后绑定函数中创 建对象实例。实际上,在脚本开发环境中,一个没有 P r o g I D的组件几乎没有任何作用。不定 义P r o g I D,将无法用C r e a t e O b j e c t或A c t i v e X O b j e c t来创建对象实例。只有Windows Script Host 2 . 0才允许仅使用C L S I D来创建对象实例。 在注册和取消注册时执行代码 如果需要,组件具有在注册或取消注册时运行预定义代码的功能。通常,从 r e g s v r 3 2 . e x e 的视角来看,C O M对象的注册是从C O M对象D L L中调用一个函数。但是,每个 W S C都通过服 务器模块 ( s c r o b j . d l l )注册。一旦调用,它就知道了正在工作的 W S C文件的名称,并且创建 C O M对象的所有注册项。 这个D L L还在< r e g i s t r a t i o n >标记中查找两个函数中的一个。根据组件是在注册还是在取 消注册,它们分别是R e g i s t e r ( )和U n r e g i s t e r ( ): 500计计ASP 3 高级编程 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有