版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用VB构键In ternet的应用In ternet技术的发展为编程人员提供了更广泛的施展身手的空间。早先In ternet应用程序这个词仅仅只是指一些用FTP协议下载文件或浏览HTML页面的工具, 而如今使用Visual Basic,不仅可以为In ternet开发应用程序,而且还可以把In ternet技术作为一部分融入大型的解决方案中。今天我们所要讨论的问题是利用Visual Basic创建在面向In ternet的应用中起重要作用的ActiveX组件。例如,你所创建的ActiveX控件可以用于HTML页面;你 开发的ActiveX文档可以在In ternet浏览器中使用并于其他的组件一
2、起和HTML页面集成起来;另外ActiveX代码组件(以前被称为OLE服务器,可以被部署在客户端 或服务器端的计算机上用于后台的处理。Internet的开发环境In ternet是一个使用TCP/IP协议、全球性的非集中管理的计算机网络。如果去 掉全球性这一点,所谓Internet技术完全可以和本地局域网中所使用的技术一样。从一方面来看,Internet技术只是简单地为开发人员提供了另一个施展身手的空 间。如果你在和 Web连接时使用了 ActiveX组件,尽管你具体实现的方法有可能不 同,如采用了 HTML和VBScript代码以实现安全性或是其他,但是你仍然在调用方 法,设置属性,处理事件
3、等等。这样,作为一个VB开发人员所有的知识和技能都被用 于了 In ternet的环境下。从另外一个方面来看,应用In ternet的技术可以使你向一些吸引人的方向延伸你的开发工作。例如将ActiveX组件和In ternet技术综合有以下的益处:更简单的维护-作为Web 部分的组件可以根据需要下载,无须用户运行一个 setup程序进行升级;将功能延伸至In ternet-通过通用协议,用户将看不见在In ternet和Intranet之间 的切换。In ternet客户/服务器可以借用客户机/服务器的关系来考查In ternet的开发环境,客户端和服务器端 都可以有静态的和活动的两种状态。活
4、动的客户机或服务器可以根据其内部状 态的改变而动态地运行一个脚本或是改变其行为;而静态的客户机或服务器仅仅只是对外界激励作出反应。In ternet开发包括以下四种情形:静态的客户机和静态的服务器静态的客户机和活动的服务器活动的客户机和静态的服务器活动的客户机和活动的服务器静态的客户机和静态的服务器静态的客户向静态的服务器发送请求,服务器响应该请求并返回一个文件。一 旦HTML页面被下载到客户端,客户机和服务器的连接就终止,直到服务器接受到 下一个请求。在使用FTP下载文件或是Usernet阅读新闻时也会发生同样的情形结合静态客户机的功能即为用 Visual Basic中和In ternet技
5、术相关的ActiveX控件创建一个FTP工具,一个Web浏览器或是一个新闻读者等等。这些性能也可以被 集成到一个大的应用程序中。静态的客户机和活动的服务器假如你正在使用一个静态的客户端,例如和一个当前应用程序相连接的 Web浏 览器窗体,以下载一个HTML页面,上面有文本框以输入查询内容,还有按钮以把用 户输入的条目作为一个字符串发送给服务器。当你发送完文本之后,服务器返回一个已定制过的HTML页面-往往是通过调用一个DLL中的函数,上面有你查询的结 果。这就是一个活动的服务器的例子,它自动处理数据并根据条件返回一个定制 的结果。创建活动服务器的途径之一就是通过使用Visual Basic开发
6、的DLL并用Oleisapi2.dll 实现访问。Oleisapi2.dll 包含在 Win dows NT Server 4.0 之中,是 In ternet In formation Server (IIS的一种功能,它包括了 ISAPI的函数功能集。通过IIS和 Oleisapi2.dll,你可以在Web服务器上部署DLL,并从客户端使用HTML页面上的信 息或调用其方法。活动的客户机和静态的服务器当客户机拥有处理能力时称之为活动的客户机。活动的客户机拥有本地处理任 务的能力,而不是请求服务器帮助处理。在客户机/服务器应用中,本地处理的能力不 仅提高了任务完成的速度,而且减轻了服务器的负
7、担。活动客户机的情形有很多种。例如,用Visual Basic构建的ActiveX文档几乎可 以包括所有传统应用的功能。当你把它放到一个容器中时 ,例如In ternet Explorer, 你的客户端就完全拥有了传统 Visual Basic中所有的动态功能。客户端也可以通过在一个 HTML页面中使用VBScript调用ActiveX控件或DLL实现。活动的客户机和活动的服务器如果采用活动客户机和活动服务器的模式可以充分发挥优势:分布式的功能便 于扩展,灵活的解决方案可以充分利用系统和网络资源。在三层结构的客户机/服务器环境中开发部署的应用中,其组件分布于整个网络 上,总起来完成提供用户界面
8、,实现业务准则和数据访问的功能,而且由于可以充分 利用客户端和服务器端的处理能力,可以实现更复杂的数据访问功能。一个活动的服务器可以负责跟踪客户提交的查询表格,提交查询并返回结果。一个活动的客户机则负责将返回的结果展现给用户,然后将改变的内容返回给服务器。另外通过In ternet组件的下载,当用户访问Web站点时,可以自动更新客户端提交查询和处理结果的准则。在Web上使用ActiveX组件ActiveX组件为In ternet技术带来了新的功能。通过In ternet组件的下载,超连接, 菜单协商等各种功能 将ActiveX组件和In ternet集成起来,内容和应用程序之间的界 线也越来越
9、模糊。另外由于在站点上(在客户机和服务器之间分布功能函数,我们可 以创建更具扩展性和灵活性的站点。在In ternet应用程序中使用ActiveX文档使用ActiveX文档,我们可以开发和Internet/Intranet站点的其他元素紧密集成 的Visual Basic的应用程序。利用这些组件开发出来的应用程序,用户可以透明地在HTML页面和ActiveX 文档之间迁移。可以把ActiveX文档作为Visual Basic为In ternet提供的应用。几乎所有现在用 标准应用程序完成的工作都可以用ActiveX文档实现。作为HTML页面中的一个元素,如果在用户的客户机上没有安装 Activ
10、eX文档, 当用到它们时,可以自动地从网上下载;如果客户机上的版本比较旧,也可以可以自 动升级。ActiveX文档的许多特性提供了很好的安装,导航性能,并可以保证很好的持续一致性:In ternet组件的下载-你可以创建一个到你的 ActiveX文档的连接,使浏览器可 以自动找到并下载所有需要的组件。超连接对象 -在一个超连接感知的包容器中, 你可以使用Visual Basic的超连接对象的属性和方法以跳转到一个给定的URL或是通过历史的记录清单进行导航。菜单和协商-由于可以从 Word或Excel中获得文档,Visual Basic的ActiveX文 档提供了将其菜单嵌入浏览器中的菜单的功能
11、。例如当文档被装载入In ternetExplorer中后,浏览器的菜单将和你为该ActiveX文档创建的菜单混合。PropertyBag-当你在In ternet Explorer中部署一个 ActiveX文档时,你可以通过 PropertyBag对象保持数据的一致性。下面我们来看一看如何在In ternet Explorer中部署一个ActiveX文档。假设我 们要通过一个HTML页面中的超连接连接到这个ActiveX文档上:1.用HTML创建引用这个ActiveX文档的连接由于ActiveX文档将在In ternet Explorer中取代HTML页面,所以有必要将组件 的OBJECT标
12、签放在另一个HTML页面中。当跳转到该页面后,一旦ActiveX文档 被装载,它就会立刻消失。2. 用HTML为浏览器提供下载、注册以及导航到这个ActiveX文档的途径。在OBJECT标签中应该说明 ActiveX文档的类ID和CODEBASE属性。3. 在同一页面上,使用VBScript指示In ternet Explorer立刻通过相应的.vbd文件 导航到该ActiveX文档上。在In ternet应用程序中使用ActiveX控件ActiveX控件为你的HTML页面带来了活力。通过 HTML和VBScript,你可以 在一个HTML页面上使用ActiveX控件,设置它们的属性,调用它们
13、的方法并处理它 们的事件。一个包含控件的的 HTML页面仿佛一个Visual Basic的设计窗口。 ActiveX控件可以提供更多的交互式的,生动的用户界面特性,使HTML页面变得更 加有活力。一般需要通过HTML和VBScript的综合手段引用并控制 ActiveX控件的行 为。使用HTML为浏览器提供下载,注册并引用ActiveX控件引用的途径。在 HTML代码的OBJECT标签中需要包括:控件的类别ID,以使程序能在 Windows的注册表中找到它们;ID的属性,以便在VBScript中引用该控件(类似于Visual Basic中的Name属性;CODEBASE属性,告诉浏览器如果组件
14、不在客户机上该去哪儿找;PARAM NAME标签,设置控件的属性参数。然后用VBScript编写处理单击事件的代码,使每一个控件被单击后,程序可以作 相应的动作。Visual Basic专业版中还包括了三个已预先设计好的用于包裹In ternet相关技术的控件,使你能够扩展已有的应用程序,它们是:In ternet Tran sfer Con trol-包裹了三种通用的 In ternet 协议:HTTP, FTP 和Gopher;WebBrowser Co ntrol-包含了许多通过In ternet Explorer可以获得的功能;Win Sock Con trol-使你可以连接到一台远程
15、的机器,然后通过UDP或TCP交 换数据。通过使用这些控件,你可以添加从FTP站点自动下载文件的功能,还可以为Visual Basic IDE 提供 Web浏览器的 Add-in。在In ternet应用程序中使用ActiveX代码组件无论是在客户端或是在服务器端,都可以使用ActiveX代码组件(.dll或.exe文 件,从而为HTML页面添加功能。在客户端部署代码组件,由于用户的命令无须通过网络传输回服务器,可以大大 提高运行速度。服务器端的组件同样也可以有显示用户界面可视化元素的功能。通 过下载一个DLL,我们可以在HTML页面上添加用户界面的元素,如一个登录对话 框;还可以提供幕后的客
16、户端处理能力,例如一个伴随VBScript的函数库。客户端的部署工作类似于对 ActiveX控件的使用,你同样需要使用HTML和VBScript代码引用并编写代码组件下面给出了一个用HTML和VBScript代码编写调用DLL以显示登录对话框的 实例:1. 使用HTML创建一个窗体,其中包含一个按钮以调用登录对话框:Click here to log in in:2. 用HTML为浏览器提供下载,注册及引用ActiveX组件的途径:Classid=clsid:2F390484-1C7D-11D0-8908-00A0C90395F4id=Logi ncodebase=Log in. cab#versi on=1,0,0,03. 用VBScript调用组件中的方法以显示登录对话框:组件自身中将包含用于形成登录字符串的代码,并将它发送给服务器用于验 证。另一种将DLL和In ternet技术结合的方法是将它部署在服务器端。如果你有In ternet In formation Server (IIS -包含在 Win dows NT Server 4.0 中,你
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中英语写作与口语表达实践实验测试试卷及答案
- 高中地理教资面试高频题题库
- 2026年国家职业资格考试保育员技师题库检测试卷A卷及答案详解
- 生物降解塑料项目可行性研究报告(参考模板范文)
- 2026年全国硕士研究生招生考试模拟题及答案详解
- 黑龙江省大庆市肇源县西北联考2026-2027学年八年级上学期10月阶段检测数学试卷(含答案)
- 2026年天津市河西区第一中学九年级生物第7单元生物进化模拟试卷及答案
- 北师大版小学六年级英语下册第11单元单词拼写与语法练习题及答案
- 消防工程师消防安全技术综合能力专项练习题库及答案
- 吉林省吉林市2026-2027学年高二上学期期中考试历史试卷
- 2026年云南省昆明市公安招聘辅警考试试卷带答案
- 26年秋八年级历史1-12课材料研读想一想课后活动答案
- 初中化学中考复习中和反应及反应后溶液成分探究教学设计
- 2026年初级注册安全工程师考试题库(附答案)
- 纪念中国工农红军长征胜利90周年应知应会100题及答案解析
- 新教材部编人教版五年级上册道德与法治(课件)第11课走进新时代
- DB53T 1176.1-2023 云南省行政村、社区编码 第1部分:总则
- 2026上海城投水务校园招聘103人易考易错模拟试题(共500题)试卷后附参考答案
- 2026年酸枣仁行业分析报告及未来发展趋势报告
- 2026年中考历史考前冲刺:小论文 满分方法指导讲义
- 金矿详查实施方案
评论
0/150
提交评论