用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心信息化信息技术

用VB构键Internet的应用-

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 15:16:13
eX组件为Internet技术带来了新的功能。通过Internet组件的下载,超连接,菜单协商等各种功能,将ActiveX组件和Internet集成起来,内容和应用程序之间的界线也越来越模糊。另外由于在站点上(在客户机和服务器之间)分布功能函数,我们可以创建更具扩展性和灵活性的站点。

 

在Internet应用程序中使用ActiveX文档

  使用ActiveX文档, 我们可以开发和Internet/Intranet站点的其他元素紧密集成的Visual Basic的应用程序。利用这些组件开发出来的应用程序,用户可以透明地在HTML页面和ActiveX文档之间迁移。

  可以把ActiveX文档作为Visual Basic为Internet提供的应用。几乎所有现在用标准应用程序完成的工作都可以用ActiveX文档实现。

  作为HTML页面中的一个元素,如果在用户的客户机上没有安装ActiveX文档, 当用到它们时, 可以自动地从网上下载;如果客户机上的版本比较旧, 也可以可以自动升级。ActiveX文档的许多特性提供了很好的安装,导航性能,并可以保证很好的持续一致性:

Internet组件的下载---你可以创建一个到你的ActiveX文档的连接,使浏览器可以自动找到并下载所有需要的组件。
超连接对象---在一个超连接感知的包容器中,你可以使用Visual Basic的超连接对象的属性和方法以跳转到一个给定的URL或是通过历史的记录清单进行导航。
菜单和协商---由于可以从Word或Excel中获得文档,Visual Basic的ActiveX文档提供了将其菜单嵌入浏览器中的菜单的功能。例如当文档被装载入Internet Explorer中后,浏览器的菜单将和你为该ActiveX文档创建的菜单混合。
PropertyBag---当你在Internet Explorer中部署一个ActiveX文档时, 你可以通过PropertyBag对象保持数据的一致性。
  下面我们来看一看如何在Internet Explorer中部署一个ActiveX文档。假设我们要通过一个HTML页面中的超连接连接到这个ActiveX文档上:

1. 用HTML创建引用这个ActiveX文档的连接。

由于ActiveX文档将在Internet Explorer中取代HTML页面,所以有必要将组件的OBJECT标签放在另一个HTML页面中。当跳转到该页面后,一旦ActiveX文档被装载,它就会立刻消失。

2. 用HTML为浏览器提供下载、注册以及导航到这个ActiveX文档的途径。

在OBJECT标签中应该说明ActiveX文档的类ID和CODEBASE属性。

3. 在同一页面上, 使用VBScript指示Internet Explorer立刻通过相应的.vbd文件导航到该ActiveX文档上。

 

在Internet应用程序中使用ActiveX控件

  ActiveX控件为你的HTML页面带来了活力。通过HTML和VBScript, 你可以在一个HTML页面上使用ActiveX控件, 设置它们的属性,调用它们的方法并处理它们的事件。一个包含控件的的HTML页面仿佛一个Visual Basic的设计窗口。ActiveX控件可以提供更多的交互式的,生动的用户界面特性,使HTML页面变得更加有活力。

  一般需要通过HTML和VBScript的综合手段引用并控制ActiveX控件的行为。使用HTML为浏览器提供下载,注册并引用ActiveX控件引用的途径。在HTML代码的OBJECT标签中需要包括:

控件的类别ID, 以使程序能在Windows的注册表中找到它们;
ID的属性,以便在VBScript中引用该控件(类似于Visual Basic中的Name属性);
CODEBASE属性,告诉浏览器如果组件不在客户机上该去哪儿找;
PARAM NAME标签,设置控件的属性参数。
然后用VBScript编写处理单击事件的代码,使每一个控件被单击后,程序可以作相应的动作。

  Visual Basic专业版中还包括了三个已预先设计好的用于包裹Internet相关技术的控件, 使你能够扩展已有的应用程序,它们是:

Internet Transfer Control---包裹了三种通用的Internet协议:HTTP, FTP和Gopher;
WebBrowser Control---包含了许多通过Internet Explorer可以获得的功能;
WinSock Control---使你可以连接到一台远程的机器, 然后通过UDP或TCP交换数据。
  通过使用这些控件, 你可以添加从FTP站点自动下载文件的功能,还可以为Visual Basic IDE提供Web浏览器的Add-in。

 

在Internet应用程序中使用ActiveX代码组件

  无论是在客户端或是在服务器端, 都可以使用ActiveX代码组件(.dll或.exe文件), 从而为HTML页面添加功能。

  在客户端部署代码组件, 由于用户的命令无须通过网络传输回服务器,可以大大提高运行速度。服务器端的组件同样也可以有显示用户界面可视化元素的功能。通过下载一个DLL, 我们可以在HTML页面上添加用户界面的元素,如一个登录对话框; 还可以提供幕后的客户端处理能力,例如一个伴随VBScript的函数库。

  客户端的部署工作类似于对ActiveX控件的使用,你同样需要使用HTML和VBScript代码引用并编写代码组件。下面给出了一个用HTML和VBScript代码编写调用DLL以显示登录对话框的实例:

1. 使用HTML创建一个窗体,其中包含一个按钮以调用登录对话框:




Click here to login in:





2. 用HTML为浏览器提供下载,注册及引用ActiveX组件的途径:


Classid=clsid:2F390484-1C7D-11D0-8908-00A0C90395F4

id=Login

codebase=Login.cab#version=1,0,0,0>



3. 用VBScript调用组件中的

上一页  [1] [2] [3]  下一页

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:17,015.63000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号