利用VB访问Internet

当前, 有许多构造模块可以帮助用户创建名为超客户端(rich client)的Internet应用其中包括Visual Basic(以下简称VB)的ActiveX 控件集合。它们可以提供SMTP和POP邮件服务、FTP、Newsgroup和Web访问等功能。另外,利用OLE也可以实现Web访问的自动化。本文向大家介绍这两种方法。

在应用中嵌入ActiveX控件

利用Crescent的Internet Toolpak(Internet 工具包)符合HTTP 协议的控件,可以将VB应用连接到Web站点,向站点传送数据,并从站点获取HTML页面。Crescent HTTP控件不能实际显示出下载的HTML页面 ,但能使应用程序以字符串的形式使用页面数据。例如,如果服务器产生一个名叫Myresult.html的HTML文件答复来自客户端的请求,客户端应用能够通过与服务器建立的Crescent Active X连接来获取并下载这个文件。建立连接的代码段如下:

CIHTTP1.HostName="www.cnblogs.com"

CIHTTP1.URL="resul ts\myresult.html"

CHTTP.ParseIncomingData = True

CIHTTP1.Conn ectToServer

一旦ActiveX控件与服务器建立连接,它就会触发HTTPServerConnection事件。这时,应用程序发出命令CIHTTP1.GET,检索RL属性中指定的页面,然后该控件激活FileClosed事件取回指定的页面 。应用程序通过ActveX的属性HTMLPageText WithTags(主页不嵌有 HTML代码时用属性HTMLPageTextWithOutTgs) 读页面文本。代码如下 :

mytext= CIHTTP1. HTMLPageTextWithTags

如果不想用控件下载 整个主页,可以通过控件的PacketReceived事件的Packet参数快速扫 描页面数据。每当控件接受到服务器的数据后都会激活PacketReceived事件。

另外,客户端应用还可以使用HTTP控件提取来自标准浏览器的Web页面数据。例如,ActveX控件在幕后与Web建立连接并下载正在发布的页面,让传统的客户端应用不断接收最新Wb信息,更改原有内容。

为进一步简化处理,在ActiveX控件与Web页面相连之前需设置好属性。Crescent的HTT控件还可以把下载页面的URL地址、图像文件的地址和所有HTML命令文件分别添加到指定的三个列表框中。

用OLE实现Web访问的自动化

除了ActiveX控件以外,还有一种方法可以实现应用程序与Web的交互自动化,这就是OL自动化,即利用OLE Automation建立传统应用, 再通? 览器的OLE Automation服务器接口进行自动Web连接。Netscape Navigator 和Microsoft Internet Explorer 3.0 以上版本都 支持OLE Automation。

Netscape Navigator的OLE Automation接口是专为这一目的而 设计的。例如,通过OL Automation接口让Navigator打开一个Web页面 ,它不会在自身的浏览器窗口中显示这个页面,而是下载该页面的内容 ,复制到服务器对象的数据缓冲区中,让客户端的应用程序去访问这些内容。

例如,假设需要Navigator在Excel中打开一个Web页面,首先必须 使用Excel的"引用"对话框引用Navigator程序目录中的Netscape.TLB 库,然后把Navigator对象作为一个实例,并完成打开页面的功能。代码如下:

Dim Nav as Object, result as Boolean

Dim url as String

Const urlGet =0

Const urlPost=1

url=http://www.cnblogs.com/index.html

set Nav=CreatObject("netscape.netork")

result=Nav.Open(url,urlGet,",",0," ")

如果自动化对象的属性IsFinished设置为True,就可以通过对象缓冲区仔细处理页面中的内容.

时间: 2024-08-04 07:02:56

利用VB访问Internet的相关文章

利用VB.NET访问注册表

访问|注册表 利用VB.NET访问注册表 译者注:访问注册表的例子比较多,然而通过VB.NET访问注册表的例子并不多,本文翻译了一篇MSDN上的利用VB.NET存取注册表的例子,挺详细也挺全面的. ( http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchimpdragdrop.asp) Cat FrancisVisual Studio TeamMicrosoft Corpo

使用.NET访问 Internet(1) Paul

Microsoft .NET 框架提供 Internet 服务的分层的.可扩展的和托管的实现,您可以将这些 Internet 服务快速而轻松地集成到您的应用程序中.您的应用程序可建立在可插接式协议的基础之上以便自动利用新的 Internet 协议,或者它们可以使用 Windows 套接字接口的托管实现来使用套接字级别上的网络. 介绍可插接式协议 Microsoft .NET 框架提供分层的.可扩展的和托管的 Internet 服务实现,您可以将它们快速而轻松地集成到您的应用程序中.System.

利用Nginx访问、下载本机目录文件

今天学到点好用的技巧,即利用Nginx访问.下载本机目录文件,Mac下的具体做法如下: 一.安装Nginx 1.brew search nginx 2.brew install nginx 启动nginx ,sudo nginx ;访问localhost:8080 发现已出现nginx的欢迎页面了. 备注: ln -s  /usr/local/sbin/nginx /usr/bin/nginx 做个软连接.常用的指令有:  nginx -V 查看版本,以及配置文件地址 nginx -v 查看版本

使用.NET访问 Internet(3) Paul

使用.NET访问 Internet(3) Paul_Ni(原作) 作者:中国资讯网 来源:zixuen.com 加入时间:2005-5-12 www.zixuen.com 使用 TCP 服务 TCPClient 类使用 TCP 从 Internet 资源请求数据.TcpClient 的方法和属性提取某个 Socket 实例的创建细节,该实例用于通过 TCP 请求和接收数据.由于到远程设备的连接表示为流,因此可以使用 .NET 框架流处理技术读取和写入数据.TCP 协议建立与远程终结点的连接,然后

如何利用VB类提高代码质量

  可能平时我们在用VB写程序的过程中,会忽视一些面向对象的思想.希望通过一个例子能够对大家起到抛砖引玉的作用,我们举一个VB访问数据库的例子.这是本人第一次写技术方面的文章,请大家支持!!QQ:16644686 1.经常出现的写法 在VB中实现对数据库的访问,我们可能会通过一个全局函数来实现,例如以下的代码: Public Function DBSqlOpen(strName As String, strPWD As String, _                            s

Android简明开发教程二十一:访问Internet 绘制在线地图

在例子Android简明开发教程十七:Dialog 显示图像 中我们留了一个例子DrawMap()没有实现,这个例子显示在线地图,目前大部分地图服务器都是将地图以图片存储以提高响应速 度. 一般大小为256X256个像素.具体可以参见离线地图下载方法解析. 比如: URL http://www.mapdigit.com/guidebeemap/maptile.php?type=MICROSOFTMAP&x=7&y=4&z=14 显示: 下面的例子访问Internet下载地图图片,并

您可能需要与该网络的internet服务提供商(isp)签署协议才能获得访问 internet的权限解决

 今天开机网络连接出现感叹号,但网络连接正常,点了疑难解答,提示"您可能需要与该网络的 internet 服务提供商(isp)签署协议才能获得访问 internet 的权限", 经过研究问题解决,现把方法共享下: 解决方案: 开始---运行----regedit. 打开后 1. 找到注册表键值HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesNlaSvcParametersInternet 2. 双击HKEY_LOCAL_MACHINES

无线网络无法访问Internet

  无线网络连接正常,但是无法正常连接到Internet. 这样的情况可能是没有得到有效的IP地址,可以对无线网卡的地址进行检查.在一般情况下,无线网卡通过DHCP的方式获取IP地址和DNS服务器的地址.可以选择"开始"→"运行",然后输入cmd,单击"确定",就可以打开"命令提示符",再输入ipconfig/all,查看返回的结果.如果IP地址.网关和DNS都没有错误,却仍然无法访问Internet,就说明网关有问题. 检查

可以访问Internet无法访问其他电脑

  电脑在使用的时候可以正常访问Internet,也可以访问服务器,但是却无法访问其他电脑. 如果电脑在使用WINS解析,就有可能是由于WINS服务器的地址设置错误造成的.然后对网关的设置进行检查,如果双方属于不同的子网,网关的设置错误,则就不能看到其他工作站.还可以对子网掩码设置进行检查.