### 知识点总结:利用VB访问Internet 在信息技术领域,使用编程语言访问Internet是实现自动化数据抓取、网络通信等功能的重要技术手段之一。本文将详细介绍如何使用Visual Basic(简称VB)来访问Internet,包括电子邮件服务(如SMTP、POP3)、文件传输协议(FTP)、新闻组(Newsgroups)以及网页内容的抓取等。 #### 一、概述 在当前的互联网环境中,丰富的客户端应用(Rich Client Application)已经成为了主流趋势。Visual Basic作为一种广泛使用的编程语言,通过其内置的ActiveX组件能够提供强大的网络功能支持,例如邮件发送接收、文件上传下载、新闻组访问以及Web页面解析等操作。本文主要介绍如何利用VB中的ActiveX组件来实现对Web站点的访问,并获取HTML页面内容。 #### 二、Crescent Internet Toolpak ##### 2.1 HTTP ActiveX 组件 Crescent Internet Toolpak(也称为Internet Control)是一套用于实现HTTP协议操作的强大工具包。通过它,可以轻松地连接到Web服务器,并执行诸如GET、POST等请求来获取或发送数据。具体来说,使用`CIHTTP1.HostName`和`CIHTTP1.URL`属性设置目标主机地址及路径,再调用`CIHTTP1.ConnectToServer`方法建立连接。之后,可以通过`CIHTTP1.GET`方法向指定URL发起GET请求,并使用`CIHTTP.ParseIncomingData`属性来解析接收到的数据。 ##### 2.2 获取HTML页面 一旦连接成功并发送请求后,可以使用`CIHTTP1.FileClosed`事件监听文件关闭状态,确保完整地接收了HTML页面内容。同时,`CIHTTP1.HTMLPageTextWithTags`属性能够返回包含HTML标签的页面文本,而`CIHTTP1.HTMLPageTextWithoutTags`则返回去除标签后的纯文本内容。此外,还可以监听`PacketReceived`事件来处理数据包级别的信息。 #### 三、OLE Automation 实现远程操作 除了使用ActiveX组件外,还可以借助OLE Automation技术来远程控制Web浏览器,实现更复杂的网页操作。例如,可以利用Netscape Navigator或Microsoft Internet Explorer 3.0的OLE Automation特性来打开、显示、保存网页内容。 ##### 3.1 使用Netscape Navigator 通过创建`Netscape.Network`对象实例,可以控制Netscape Navigator进行网络操作。下面是一个简单的示例代码: ```vb Dim Nav As Object, result As Boolean Dim url As String Const urlGet = 0 url = "http://www.example.com" Set Nav = CreateObject("netscape.network") result = Nav.Open(url, urlGet, "", 0, "") ``` 在此基础上,可以进一步编写脚本以监控`IsFinished`属性的变化,当该属性变为True时,则表示页面加载完成,此时可以读取页面中的内容。 ##### 3.2 使用Microsoft Internet Explorer 同样地,也可以使用IE浏览器的OLE Automation特性来实现类似的功能。相比于Netscape Navigator,IE提供了更多高级特性,例如JavaScript执行能力等。 #### 四、总结 通过本文的学习,我们可以了解到如何使用VB结合ActiveX组件或OLE Automation技术来实现对Internet的访问,包括邮件服务、FTP、新闻组以及Web页面内容的抓取等。这些技术的应用非常广泛,对于开发网络应用程序有着重要的意义。掌握这些知识不仅能提高编程技能,还能为实际项目开发提供更多可能性。











