2.5 在网页中嵌入ActiveX文件包实现基于Internet软件发布:
给出一个嵌入实例:
<object style="LEFT:0px;TOP:0px" codebase="texturemap.cab#version=1,0,0,1" width="640" height="480" align="baseline" border="0" classid="clsid:0F968806-D214-11D5-9022-5254AB123A61" name="texture" VIEWASTEXT> <param name="_Version" value="65536"> <param name="_ExtentX" value="2646"> <param name="_ExtentY" value="1323"> <param name="_StockProps" value="2"> </object> |
其中name属性是控件对应的对象名,实现在网页中对控件定义的方法进行调用、属性进行设置;codebase属性指示的是控件包的下载位置,除了cab文件外,也可以直接指向一个OCX 文件或者DLL文件,但要发布软件,这些文件都必须事先签署过;codebase中的version表示控件的版本号,当控件在客户端不存在或现有控件的版本比codebase属性中指定的版本旧时,浏览器将下载并注册指定的文件;classid属性指定的是控件的CLSID,客户端系统将通过此ID在注册表中寻找该控件是否已被注册,并确定控件的版本以决定是否重新下载注册。Width,height属性定义控件在浏览器中的客户视窗大小。
在将ActiveX嵌入后就需要实现调用控件中设定的方法和属性。可以通过VBScript脚本进行调用,如:
<script language="VBscript"> Sub window_onload() texture.Radius=5 end sub </script> <input type=button onclick='call texture.servertexturemapping("218.108.175.187","Apple.bmp")'> |
其中servertexturemapping是控件中定义的方法,Radius是控件中定义的属性。
三、总结
基于Internet发布软件降低了对系统软件的要求,避免了用户或者专业人员对客户端的安装和设置,实现软件安装访问自动化、自由化。而安全证书机制的引入,又确保了软件的安全性,使得基于Internet发布软件实现高效、快捷、实用。本文的目的就是系统的介绍基于Internet发布软件的各类相关概念和实现流程。 |