绿色圃中小学教育网

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4416|回复: 2
打印 上一主题 下一主题

多媒体教学论文VB在Internet上的应用

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-20 20:45:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
多媒体教学论文VB在Internet上的应用
吉林省抚松县长白山第二高级中学
林淑春
Internet是由“Interconnection”(互连)“Network”两个词结合构成的。其含义是将由不同类型的计算机和不同技术组成的许许多多的网络平稳地结合在一起,使每个部件就像是在一个网络之中那样工作。这些被连接在一起的网络一般采用TCP/IP(传输控制协议/Internet协议)通信技术。人们也常把Internet称为因特网。结合静态客户机的功能即为用VisualBasic中和Internet技术相关的ActiveX控件创建一个FTP工具,一个Web浏览器或是一个新闻读者等等。这些性能也可以被集成到一个大的应用程序中。
一、静态的客户机和活动的服务器
创建活动服务器的途径之一就是通过使用VisualBasic开发的DLL并用Oleisapi2.dll实现访问。Oleisapi2.dll包含在WindowsNTServer4.0之中,是InternetInformationServer(IIS)的一种功能,它包括了ISAPI的函数功能集。通过IIS和Oleisapi2.dll,你可以在Web服务器上部署DLL,并从客户端使用HTML页面上的信息或调用其方法。
二、活动的客户机和静态的服务器
活动客户机的情形有很多种。例如,用VisualBasic构建的ActiveX文档几乎可以包括所有传统应用的功能。当你把它放到一个容器中时,例如InternetExplorer,你的客户端就完全拥有了传统VisualBasic中所有的动态功能。客户端也可以通过在一个HTML页面中使用VBScript调用ActiveX控件或DLL实现。
三、活动的客户机和活动的服务器
  如果采用活动客户机和活动服务器的模式可以充分发挥优势:分布式的功能便于扩展,灵活的解决方案可以充分利用系统和网络资源。
  在三层结构的客户机/服务器环境中开发部署的应用中,其组件分布于整个网络上,总起来完成提供用户界面,实现业务准则和数据访问的功能,而且由于可以充分利用客户端和服务器端的处理能力,可以实现更复杂的数据访问功能。
  一个活动的服务器可以负责跟踪客户提交的查询表格,提交查询并返回结果。一个活动的客户机则负责将返回的结果展现给用户,然后将改变的内容返回给服务器。另外通过Internet组件的下载,当用户访问Web站点时,可以自动更新客户端提交查询和处理结果的准则。
在Internet应用程序中使用ActiveX文档
  使用ActiveX文档,我们可以开发和Internet/Intranet站点的其他元素紧密集成的VisualBasic的应用程序。利用这些组件开发出来的应用程序,用户可以透明地在HTML页面和ActiveX文档之间迁移。
  可以把ActiveX文档作为VisualBasic为Internet提供的应用。几乎所有现在用标准应用程序完成的工作都可以用ActiveX文档实现。
  作为HTML页面中的一个元素,如果在用户的客户机上没有安装ActiveX文档,当用到它们时,可以自动地从网上下载;如果客户机上的版本比较旧,也可以可以自动升级。ActiveX文档的许多特性提供了很好的安装,导航性能,并可以保证很好的持续一致性:
Internet组件的下载---你可以创建一个到你的ActiveX文档的连接,使浏览器可以自动找到并下载所有需要的组件。
超连接对象---在一个超连接感知的包容器中,你可以使用VisualBasic超连接对象的属性和方法以跳转到一个给定的URL或是通过历史的记录清单进行导航。
菜单和协商---由于可以从Word或Excel中获得文档,VisualBasic的ActiveX文档提供了将其菜单嵌入浏览器中的菜单的功能。例如当文档被装载入InternetExplorer中后,浏览器的菜单将和你为该ActiveX文档创建的菜单混合。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
回复

使用道具 举报

板凳
 楼主| 发表于 2014-2-20 20:45:18 | 只看该作者

  客户端的部署工作类似于对ActiveX控件的使用,你同样需要使用HTML和VBScript代码引用并编写代码组件。下面给出了一个用HTML和VBScript代码编写调用DLL以显示登录对话框的实例:
1.使用HTML创建一个窗体,其中包含一个按钮以调用登录对话框:
<FORMNAME="LoginButton">
Clickheretologinin:
<INPUTNAME="cmdLogin"TYPE="Button"VALUE="Login...">
</FORM>
2.用HTML为浏览器提供下载,注册及引用ActiveX组件的途径:
<OBJECT
Classid="clsid:2F390484-1C7D-11D0-8908-00A0C90395F"
id="Login"
codebase="Login.cab#version=1,0,0,0">
</OBJECT>
3.用VBScript调用组件中的方法以显示登录对话框:
<SCRIPTLANGUAGE="VBScript">
DimdlgLogin
DimTheForm
SetTheForm=Document.LoginButton
SubcmdLogin_onClick
SetdlgLogin=Login
dlgLogin.ShowDialog
EndSub
</SCRIPT>
  组件自身中将包含用于形成登录字符串的代码,并将它发送给服务器用于验证。
  另一种将DLL和Internet技术结合的方法是将它部署在服务器端。如果你有InternetInformationServer(IIS)-包含在WindowsNTServer4.0中,你可以通过VisualBasic关盘中的Tools目录下的Oleisapi2.dll调用VisualBasic中内置的DLL函数。
  Oleisapi2.dll中包含了ISAPI中的所有函数。你可以把DLL部署在HTTP服务器上,并通过HTML页面上发送的信息调用其方法。Oleisapi2.dll作为客户请求到DLL之间的中介。由于代码是基于HTML的,这些请求仅仅是简单的URL。
通过服务器端的DLL可以由客户提供的参数定制返回给客户的HTML页面,还可以管理数据库的连接,对接受到的请求和返回的结果进行整理和编组。
随着时间的发展VB在Internet上的应用是会更广范的,同时也会越来越完备!

回复

使用道具 举报

沙发
 楼主| 发表于 2014-2-20 20:45:14 | 只看该作者

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的函数库。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

绿色圃中小学教育网 最新主题

GMT+8, 2024-11-1 11:45

绿色免费PPT课件试卷教案作文资源 中小学教育网 X3.2

© 2013-2016 小学语文数学教学网

快速回复 返回顶部 返回列表