说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

利用VB访问Internet

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

在应用中嵌入Active X控件


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

CIHTTP1.HostName="myresult.myhost.com"CIHTTP1.URL="results\myresult.html"CI HTTP.ParseIncomingData = TrueCIHTTP1.ConnectToServer一旦Active X控件与服务器建立连接,它就会触发HTTPServerConnection事件。这时,应用程序发出命令CIHTTP1.GET,检索U RL属性中指定的页面,然后该控件激活FileClosed事件取回指定的页面。应用程序通过Acti ve X的属性HTMLPageText WithTags(主页不嵌有HTML代码时用属性HTMLPageTextWithOutTa gs)读页面文本。代码如下:

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

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

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

用OLE实现Web访问的自动化


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

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

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

Dim Nav as Object, result as BooleanDim url$Const urlGet=0Const urlPost=1ur l$=http://www.microsoft.com/indev/default.htmset Nav=CreatObject("netscape.netw ork")result=Nav.Open(url$,urlGet,",",0," ")如果自动化对象的属性IsFinished设置为 True,就可以通过对象缓冲区仔细处理页面中的内容。
Android开发学习小心得 VC中用CPPToolTip轻松实现工具提示 Android中MediaRecorder类实现视频录制 WEB开发中将数据库记录转换到EXCEL表格文件xls供下载 F#是什么语言 函数式编程语言F#:基于CLR的另一个头等编程语言 编程获取Google PR值方法集锦 第一个F#入门程序Hello world 在F#中将函数作为一等对象的值 PHP获取Google PR值 ASP.NET(C#)获取Google PR值 android.appwidget类剖析 Android NDK之JNI使用例子 RemoteViews - Android Widget开发入门 ASP.NET如何用正则表达式得到网站页面中的所有链接 PHP实现图形验证码案例(1) Android Widget开发实例-电量监控 Android自带Widget - Clock指针钟表源代码分析 C#实现文件批量改名工具 PHP利用Google Chart API生成饼图 PHP操作SQLite数据库 PHP利用DomDocument创建XML文件 ASP.NET如何加密/解密URL网址 如何使用C#读取csv文件 三步骤实现ASP.NET(C#)项目中添加谷歌(Google Map)地图 使用C# ASP.NET以FTP客户端方式下载文件 ASP.NET如何用C#代码检测手机浏览器 使用C#读取上传的Excel文件 新版本SQL Helper类 C#使用iTextsharp生成PDF 在.NET里用iTextSharp库生成PDF文档 怎样得到一天的起始时间,例如:今天是2001-11-1,则我希望得到:2001-11-1 00:00:00 求教CEditView 华硕P2B主板怎么装联想商博士6xxx的内猫,猫是好的,可插上后怎么也找不着,怎么办? CSDN的服务器太差劲了!老是结不了分的! 有没有第二种方法加入2000的域呢?(详见正文) 时钟的实现初始化问题?? 我今天买了一本,这本书如何? 那儿有perl for win32的开发资料下载的! 我想知道鼠标在COMBOBOX上移动时所处的选项,在LISTBOX上可以实现,在COMBOBOX上如何实现,它没有MOUSEMOVE事件。 请问怎样自动捕捉网格啊? 定义以下变量,并以赋确定的值:char w;int x;float y;double z;则表达式:w*x+z-y所求的值的数据类型是什么 为什么我的treeview 值都成了双份的呢??? 哪人在线观看的源代码?比如:CIH,I LOVE YOU 怎样自动捕捉网格啊? 本人就快作毕业设计了,想作个vc项目,大家给我点意见吧! 怎么把CByteArray型数组转换成char*型. 关于纯资源DLL的问题! 超难问题:如何将一个EXE转换成SWF? 关于PHP程序员工资待遇问题的讨论! 网页中嵌入ActiveX控件,遇到的问题。 问个比较简单的问题:关于ASP上传的 送分啦~~~~~~~用什么方法可以获得鼠标的移动到那里的句柄(包括窗体和环境),就向SPY++里面的findwindows一样的功能 关于vb数据库的问题,请教了!!!!! 1982.12.12,2001.12.12是19岁生日还是20岁生日? 寻找调查投票程序,66分 在printf格式字符串中,用于输出字符串的格式字符是什么? 哪里有这样的jsp程序 轻松一分钟,统计一下看流星雨的程序员们是单身还是成双成对? c语言程序的基本单位是什么? 是什么原因产生stop:0x0000001e故障的,有办法解决吗 如何虚拟键盘输入?急!!! 请问怎样才能将用户选择的行或列在打印预览窗口中? 如何获得所运行的进程列表 设i,j,k均为int形变量,执行下列语句:for(i=0,j=10;j<=j;i++,j--)k=i+j;则k的值是多少? 怎样把kv3000解密到一张软盘????? 是高手的进来赚点分(全给) delphi中如何定义过程与函数,请帮我各写一行带参数与不带参数的例子, 有谁用过EXPRESSO开发过JSP吗 如何在MTS对象中使用现有控件? 求救!!!WINNT 4.0下无法显示中文! 请各位指导,如何查出QQ的区IP地址? .怎样将多个文件用MAKECAB。EXE制作成CAB文件 请问变量声明问题 该怎么让客户端浏览网页时自动完成对服务器端网页中ActiveX控件的注册? 一直困惑我的问题! 请问printf( "\t\b\b" )是什么意思? 如何将.EXE文件转换为.COM文件? 安装好的软件到哪去了? JavaScript有没有比较字符窜大小的函数。就像VBScript的,StrComp(); nmpop3怎么知道哪些是新邮件,哪些是已看过的邮件呢? SQLServer的别名怎么建立?急,急,急 那些食物不含碳水化合物? 食品添加剂有什么作用 有什么危害 维生素A,B,C,D各来源于哪些食物 它们在人体有什么作用? 苯甲酸钠是防腐剂还是什么?有何作用? 一个圆的周长是10厘米,另一个圆的周长是15厘米,那么大圆的面积是小圆面积的百分之几 六十三分之三十五的约分是不是九分之七 25/28怎样约分? 不含淀粉碳水化合物脂肪蛋白质的食品? 请告诉我几种食品添加剂的名称,以及其作用 哪些食物含碳水化合物 哪些食物不含碳水化合物不要复制的,请一一例举,例多的加20分, 检测食品是否含水、无机盐和脂肪时,可以选用什么材料?淀粉、蛋白质和维生素呢? 28分之12进行约分 如果一个圆的周长是31.4厘米,那么这个圆的面积是( )平方厘米? 长方形的周长是12cm,半圆的面积是多少? 什么食物含碳水化合物? 化简求值:8sin15°cos15°cos30°cos60° 长方形的周长是12cm,半圆的面积是多少?半圆的直径等于长方形的长 什么食物含碳水化合物多 关于健身饮食补充碳水化合物和蛋白质的问题,健身前后分别补充多少?我健身有快半年了,现在打算开始注重饮食,请问胡老师我是应该在健身前后如何补充,目前我是这样的:健身前吃一个鸡 把一个圆形剪成一个近似的长方形,这个长方形的周长是33.12cm,这个圆的面积是多少?周长是多少? 一个圆的周长增加10%,这个圆的面积是( ) 锻炼后吃哪些食物或者饮料能补充碳水化合物 把一个圆平均分成若干份拼成一个长方形,长方形的周长是33.12CM,求圆的面积? 圆的周长从10π增加到12π,则圆的面积增加了几? 哪些食物含有蛋白质 哪些食物含有碳水化合物 水无机盐维生素小分子物质人体能够吸收,淀粉脂肪蛋白质大分子人体不能,为什么?通过什么方式才能被吸收七年级下册的生物体,请写的又详细又简略(字数不能少于20字,不能多于50字)谢谢 圆的周长从10派增加到12派,则圆的面积增加了多少 化了带分数能不能在约分? 把一个圆形剪开拼成一个近似长方形,长方形周长8.28CM,求圆的面积.(用小学的方法做) 四十二分之十六咋约分 sin15°*cos15°*cos30°=?如题,有计算方法的优先录取,是方法! cos15°+cos75°怎么做 碳水化合物的食物有哪些? 12岁左右的儿童,一顿午餐大约需要蛋白质30g,脂肪23g,碳水化合物120g,怎样才能搭配 有一个圆等分成若干份,再拼成一个近似的长方形周长41.4CM,求圆的面积和周长. 有哪些高碳水化合物食物? 一个圆的周长和直径想加的和是20.7米,这个圆的面积是多少平方米?(π取3.14) cos75°,cos15°分别得多少? 什么食物里面含碳水化合物最多啊面食和米饭还有薯类这些粮食作物含碳水化合物是不是最多啊!那水果和蔬菜呢?这两个哪个最多啊? 含磷洗衣粉配方中磷酸盐的主要作用是( )a、杀菌b、去污c、抗硬水选哪个? 缺乏那种维生素会导致夜盲症 圆的直径是20分米,圆的周长是(),圆的面积是() 焦磷酸盐的作用 为什么缺乏维生素A会得夜盲症? cos15度减cos30度等于? 磷酸盐在细胞内的作用是什么 108分之55可以约分吗?kuaikuai! 1.这个分数的分子和分母的和是42,约分得5分之1,原来这个分数是多少?2.36小时=( )日(分数)小明行了18千米的路用了4小时,平均每小时行全程的几分之几?平均每小时行多少千米?36小时=( ) 肉类产品里的磷酸盐有哪些?各起什么作用?RT 目前市面上常见的甜味剂有哪些? 一个分数约分前分子分母的和是36‘约分后是5分之4.原来的分数是().把30分之18,28分之21,49分之14,121分之22,40分之16这些分数先约分,再按从小到大的顺序排列起来. 12岁儿童早中晚蛋白质,脂肪,碳水化合物的摄入量分别是多少克啊?剩下的时间不多了! 人体缺少了维生素C会怎样? 碳水化合物是什么?哪些食品算是碳水化合物? 健康成人对蛋白质、脂肪和碳水化合物的参考摄入量 人体缺乏维生素E和维生素C会怎么样 苯甲酸钠有什么功效 食品添加剂的好处我们是在辩论,是正方,觉得添加食品添加剂好 人体缺少维生素A会怎样?少维生素B呢?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn