论坛登陆 用户: 密码:
联系我们
设为首页
加入收藏
业界新闻 网络编程 程序开发 网页图象 聊天通讯 软件应用 网络安全 硬件学堂 教育频道 站长club
首页>>程序开发>>vb编程>>文章正文

利用vb访问internet


 日期:2005-7-18 9:15:43     来源:易特网络技术   编辑:黑鹰  点击:

  当前, 有许多构造模块可以帮助用户创建名为超客户端(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="myresult.myhost.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服务器接口进行自痺eb连接。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.microsoft.com/indev/default.htm
set nav=creatobject("netscape.netork")
result=nav.open(url,urlget,",",0," ")

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

上一篇:用vb编写标准cgi程序(下)
下一篇:没有了
[发送给好友] [打印本页] [关闭窗口] [返回顶部转载请注明来源:http://www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 黑鹰 投稿作者: 易特网络
信息来源: 易特网络技术 录入时间: 2005-7-18 9:15:43
浏览次数: 投稿信箱: shtghy@163.com
设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights ©2004-2005 iyit.net all rights reserved. 网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息