Internet有强大的通信功能,如文件传送、远程登录、E-mail、Internet Phone和Internet Fax等,它使传统的电信产业发生了巨大变化。同时,它是一个大型信息资源库,所含信息不仅包罗万象,而且日新月异。尤其是WWW(World Wide Web)的出现使全球信息联成一体,并使千家万户可以随时共享这一人类伟大的资源。WWW的大规模兴起源于商业应用的普及和用户界面友好,越来越多的公司企业利用WWW网页作为商品促销或对客户服务的手段。不难想像,对于任何一位软件开发爱好者来说,
学习开发Internet应用程序已经是一件刻不容缓的事情了。众所周知,使用Microsoft Visual Basic 5.0增强的Internet功能使我们能够在很短的时间内开发出实用的Internet网络应用
程序,本文拟向读者介绍的就是有关这方面的内容。
Visual Basic是Microsoft公司面向Windows程序员的RAD(Rapid Application Development)工具,它的一大特点就是隐藏了很多纷繁而令人厌倦的Windows编程细节,而使开发人员将重点放在应用程序的功能上。当人们谈及Internet 应用程序的时候,由于类型太多,很难明确它们具体指的是什么,因此选择工具之前先了解所需要的应用
程序类型是很重要的。Visual Basic为Internet的各种开发工作都提供了专门的技术,下表对Internet的各种用途进行了分类,并列举了完成各类任务所需的相应的Visual Basic工具。
表1.
Internet任务 Visual Basic工具
计算机间的直接通信 WinSock控件(MSWINSCK.OCX)
文件传输 Internet Transfer控件(MSINET.OCX)
Web浏览 WebBrowser控件(SHDOCVW.DLL)
在Microsoft Internet Explorer中运行的应用
程序的开发 ActiveX文档
使用 Internet安装程序发布应用
程序 Setup Wizard
用于超文本标记语言页面的组件开发 ActiveX控件
数据库应用
程序 ActiveX文档
具有数据控件或使用ADODB对象的ASP
从服务器到客户机的事务/数据传输ASP
另一方面,随着WWW技术日新月异的发展,利用WWW技术构造企业内部网即Intranet,已经成为人们的一种共识,甚至Intranet应用程序的数量很可能已经超出了Internet应用程序,而本文描述的每项Internet任务同样也都适用于Intranet应用
程序。
以下将通过实例分别讲述使用Visual Basic 5.0完成以下任务:①TCP(UDP)/IP编程;②创建Internet Explorer中运行的应用
程序;③创建FTP浏览器。
二.TCP(UDP)/IP编程技术
TCP/IP协议是一种标准的企业网络协议,它也是Internet网最重要的网络互联协议,Microsoft Visual Basic 5.0的WinSock控件提供用于Internet的传输控制协议(TCP)和用户数据包网络协议(UDP)的底层访问,因而可以方便地用于创建通话应用
程序,实现两台或多台联网
计算机间的直接数据传输。下面介绍利用WinSock控件进行TCP/IP编程的主要步骤。
2.1 确定应用
程序类型
使用TCP协议的应用程序,首先必须确定它是服务器端的还是客户端的。如果要创建一个服务器端的,就必须知道服务器
计算机名或者IP地址(RemoteHost属性),还要知道进行“侦听”的端口(RemotePort属性),然后调用Connect方法。如果创建客户端应用
程序,就应设置一个收听端口(LocalPort属性)并调用Listen方法。当客户计算机需要连接时就会发生ConnectionRequest事件。为了完成连接,可调用ConnectionRequest事件内的Accept方法。建立连接后,任