网站首页
手机版

用VB构建Internet的应用

更新时间:2006-02-16 00:00:00作者:未知

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并用Oleisapi2.dll实现访问。Oleisapi2.dll包含在Windows  NT  Server  4.0之中,是Internet  Information  Server  (IIS)的一种功能,它包括了ISAPI的函数功能集。通过IIS和Oleisapi2.dll,  你可以在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文档被装载,它就会立刻消失。 

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。

本文标签:

为您推荐

浅谈计算机网络环境下的网络教学

网络的发展,创造出全新的网络文化。不少学校顺应时代需要建设了校园网,并连入了互联网,开始了网络教学的尝试。教师在教学过程中如何根据网络教学不同的教学模式,发挥教师的主导作用和激发学生自主学习使学生成为认识的主体,这就要了解网上教学的教学模式、特点、问

2011-11-11 17:33

计算机网络词汇翻译浅析

本文分析了计算机网络词汇翻译中的懒惰现象,对计算机网络词汇翻译中采用的归化异化两种方法进行了论述,认为该懒惰现象具有相对的积极意义。同时,网络词汇既有一般科技术语翻译的特点,又有它独特的翻译方法。对网络词汇的翻译要根据其接受程度和读者的文化包容性,以

2011-11-11 17:32

项目教学法在计算机网络课程中的应用

提高学生计算机知识水平和实践动手能力,是中职学校计算机教育的根本任务。由于中职学生学习积极性不高,计算机教学效率低下,在中职计算机网络课程中采用项目教学法十分必要。

2011-11-11 17:31

浅谈计算机网络中服务的概念

由系统管理员管理的结构化计算机环境和只有一台或几台孤立计算机组成的计算机环境的主要区别是服务。针对计算机网络中的服务概念进行了阐述。

2011-11-11 17:30

浅谈高职院校计算机网络实践教学

目前大部分高职院校都开设有计算机网络技术专业,而实训教学则是计算机网络技术专业教学中很重要的一个组成部分。本文结合当前高职院校计算机网络技术专业的发展趋势,根据实训教学的特点,从网络实训课程的开设、网络实训的过程、网络综合实训等多方面对网络技术专业的

2011-11-11 17:29

浅谈网站服务器安全维护技巧

服务器的维护至关重要,稍有闪失即会使整个 网络 陷入瘫痪。目前,恶意的网络攻击行为包括两类:一是恶意的攻击行为,如拒绝服务攻击、网络病毒等,这些行为消耗大量的服务器资源,影响服务器的运行速度和正常 工作 ,甚至使服务器所在的网络瘫痪;另外一类是恶意的入

2011-11-11 17:29

加载中...