资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
用 VB 构键 Internet 的应用Internet 技术的发展为编程人员提供了更广泛的施展身手的空间。早先”Internet 应用程序” 这个词仅仅只是指一些用 FTP 协议下载文件或浏览 HTML 页面的工具,而如今使用 Visual Basic,不仅可以为 Internet 开发应用程序,而且还可以把 Internet 技术作为一部分融入大型的解决方案中。 今天我们所要讨论的问题是利用 Visual Basic 创建在面向 Internet 的应用中起重要作用的 ActiveX 组件。例如,你所创建的 ActiveX 控件可以用于 HTML 页面;你开发的ActiveX 文档可以在 Internet 浏览器中使用并于其他的组件一起和 HTML 页面集成起来;另外 ActiveX 代码组件(以前被称为 OLE 服务器 ), 可以被部署在客户端或服务器端的计算机上用于后台的处理。 Internet 的开发环境 Internet 是一个使用 TCP/IP 协议、全球性的非集中管理的计算机网络。如果去掉全球性这一点, 所谓”Internet 技术” 完全可以和本地局域网中所使用的技术一样。 从一方面来看, Internet 技术只是简单地为开发人员提供了另一个施展身手的空间。如果你在和 Web 连接时使用了 ActiveX 组件,尽管你具体实现的方法有可能不同,如采用了 HTML 和 VBScript 代码以实现安全性或是其他,但是你仍然在调用方法,设置属性,处理事件等等。这样,作为一个 VB 开发人员所有的知识和技能都被用于了 Internet的环境下。 从另外一个方面来看,应用 Internet 的技术可以使你向一些吸引人的方向延伸你的开发工作。例如将 ActiveX 组件和 Internet 技术综合有以下的益处: 更简单的维护-作为 Web 一部分的组件可以根据需要下载,无须用户运行一个 setup 程序进行升级;将功能延伸至 Internet-通过通用协议,用户将看不见在Internet 和 Intranet 之间的切换。Internet 客户/服务器 可以借用客户机/服务器的关系来考查 Internet 的开发环境,客户端和服务器端都可以有”静态的” 和”活动的”两种状态。活动的客户机或服务器可以根据其内部状态的改变而动态地运行一个脚本或是改变其行为;而静态的客户机或服务器仅仅只是对外界激励作出反应。 Internet 开发包括以下四种情形: 静态的客户机和静态的服务器静态的客户机和活动的服务器活动的客户机和静态的服务器活动的客户机和活动的服务器 静态的客户机和静态的服务器 静态的客户向静态的服务器发送请求,服务器响应该请求并返回一个文件。一旦 HTML 页面被下载到客户端, 客户机和服务器的连接就终止,直到服务器接受到下一个请求。在使用 FTP 下载文件或是 Usernet 阅读新闻时也会发生同样的情形。 结合静态客户机的功能即为用 Visual Basic 中和Internet 技术相关的 ActiveX 控件创建一个 FTP 工具,一个Web 浏览器或是一个新闻读者等等。这些性能也可以被集成到一个大的应用程序中。 静态的客户机和活动的服务器 假如你正在使用一个静态的客户端, 例如和一个当前应用程序相连接的 Web 浏览器窗体, 以下载一个 HTML 页面,上面有文本框以输入查询内容,还有按钮以把用户输入的条目作为一个字符串发送给服务器。当你发送完文本之后,服务器返回一个已定制过的 HTML 页面往往是通过调用一个 DLL 中的函数 , 上面有你查询的结果。这就是一个”活动的 ”服务器的例子 , 它自动处理数据并根据条件返回一个定制的结果。 创建活动服务器的途径之一就是通过使用 Visual Basic 开发的 DLL 并用实现访问。包含在 Windows NT 之中,是 Internet Information Server (IIS)的一种功能,它包括了 ISAPI 的函数功能集。通过 IIS 和, 你可以在 Web 服务器上部署 DLL, 并从客户端使用 HTML 页面上的信息或调用其方法。 活动的客户机和静态的服务器 当客户机拥有处理能力时称之为活动的客户机。活动的客户机拥有本地处理任务的能力,而不是请求服务器帮助处理。在客户机/服务器应用中,本地处理的能力不仅提高了任务完成的速度,而且减轻了服务器的负担。 活动客户机的情形有很多种。例如,用 Visual Basic构建的 ActiveX 文档几乎可以包括所有传统应用的功能。当你把它放到一个容器中时, 例如 Internet Explorer, 你的客户端就完全拥有了传统 Visual Basic 中所有的动态功能。客户端也可以通过在一个 HTML 页面中使用 VBScript 调用ActiveX 控件或 DLL 实现。 活动的客户机和活动的服务器 如果采用活动客户机和活动服务器的模式可以充分发挥优势: 分布式的功能便于扩展,灵活的解决方案可以充分利用系统和网络资源。 在三层结构的客户机/服务器环境中开发部署的应用中,其组件分布于整个网络上, 总起来完成提供用户界面, 实现业务准则和数据访问的功能,而且由于可以充分利用客户端和服务器端的处理能力,可以实现更复杂的数据访问功能。 一个活动的服务器可以负责跟踪客户提交的查询表格,提交查询并返回结果。一个活动的客户机则负责将返回的结果展现给用户, 然后将改变的内容返回给服务器。另外通过 Internet 组件的下载,当用户访问 Web 站点时, 可以自动更新客户端提交查询和处理结果的准则。 在 Web 上使用 ActiveX 组件 ActiveX 组件为 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 文档被装载,它就会立刻消失。 . 用 HTML 为浏览器提供下载、注册以及导航到这个ActiveX 文档的途径。 在 OBJECT 标签中应该说明 ActiveX 文档的类 ID 和CODEBASE 属性。 . 在同一页面上, 使用 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 创建一个窗体,其中包含一个按钮以调用登录对话框:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号