PropertyBag---当你在InternetExplorer中部署一个ActiveX文档时,你可以通过PropertyBag对象保持数据的一致性。
下面我们来看一看如何在InternetExplorer中部署一个ActiveX文档。假设我们要通过一个HTML页面中的超连接连接到这个ActiveX文档上:
1.用HTML创建引用这个ActiveX文档的连接。
由于ActiveX文档将在InternetExplorer中取代HTML页面,所以有必要将组件的OBJECT标签放在另一个HTML页面中。当跳转到该页面后,一旦ActiveX文档被装载,它就会立刻消失。
2.用HTML为浏览器提供下载、注册以及导航到这个ActiveX文档的途径。
在OBJECT标签中应该说明ActiveX文档的类ID和CODEBASE属性。
3.在同一页面上,使用VBScript指示InternetExplorer立刻通过相应的.vbd文件导航到该ActiveX文档上。
在Internet应用程序中使用ActiveX控件
ActiveX控件为你的HTML页面带来了活力。通过HTML和VBScript,你可以在一个HTML页面上使用ActiveX控件,设置它们的属性,调用它们的方法并处理它们的事件。一个包含控件的的HTML页面仿佛一个VisualBasic的设计窗口。ActiveX控件可以提供更多的交互式的,生动的用户界面特性,使HTML页面变得更加有活力。
一般需要通过HTML和VBScript的综合手段引用并控制ActiveX控件的行为。使用HTML为浏览器提供下载,注册并引用ActiveX控件引用的途径。在HTML代码的OBJECT标签中需要包括:
控件的类别ID,以使程序能在Windows的注册表中找到它们;
ID的属性,以便在VBScript中引用该控件(类似于VisualBasic中的Name属性)
CODEBASE属性,告诉浏览器如果组件不在客户机上该去哪儿找;
PARAMNAME标签,设置控件的属性参数。
然后用VBScript编写处理单击事件的代码,使每一个控件被单击后,程序可以作相应的动作。
VisualBasic专业版中还包括了三个已预先设计好的用于包裹Internet相关技术的控件,使你能够扩展已有的应用程序,它们是:
InternetTransferControl---包裹了三种通用的Internet协议:HTTP,FTP和Gopher
WebBrowserControl---包含了许多通过InternetExplorer可以获得的功能;
WinSockControl---使你可以连接到一台远程的机器,然后通过UDP或TCP交换数据。
通过使用这些控件,你可以添加从FTP站点自动下载文件的功能,还可以为VisualBasicIDE提供Web浏览器的Add-in。
在Internet应用程序中使用ActiveX代码组件
无论是在客户端或是在服务器端,都可以使用ActiveX代码组件(.dll或.exe文件),从而为HTML页面添加功能。
在客户端部署代码组件,由于用户的命令无须通过网络传输回服务器,可以大大提高运行速度。服务器端的组件同样也可以有显示用户界面可视化元素的功能。通过下载一个DLL,我们可以在HTML页面上添加用户界面的元素,如一个登录对话框;还可以提供幕后的客户端处理能力,例如一个伴随VBScript的函数库。 |