VB以异步方式使用XMLHTTP对象

2002-9-17 14:15:16 【作者】 畅享网 【进入论坛】
广告

VB以异步方式使用XMLHTTP对象

作者:Zee CHINAASP

XMLHTTP 的异步方式是以回调方式调用Event Handle的,在VB里用:

oXMLHTTP.onreadystatechange = handleFunctionName的方式是不行的。

我曾经想试着用AddressOf 操作符,好像也不行的说。

在MS News 上查到了一个解决方法:

简单的说:把事件的处理函数放到一个VB Class里并把该函数设为Class的Default 方法。

示例如下:

Form1 Code:

Option Explicit

Public oXMLReq As MSXML2.XMLHTTP

Private Sub Command1_Click()
Dim oCls As Class1
Set oXMLReq = New MSXML2.XMLHTTP
oXMLReq.open "POST", "
http://localhost/Test/Test.asp", True
Set oCls = New Class1
oXMLReq.onreadystatechange = oCls
oXMLReq.send
End Sub

Class1 Code:

Option Explicit

Public Function Foo()
Debug.Print Form1.oXMLReq.readyState
End Function

记得把Foo设为缺省方法!(在Tools/Procedure Attribute或Class Builder AddIn中均可)
Just Enjoy it. :)

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amteam.org | 021-51096826-102 | 在线联系
周宏钧

信息化建设的根本目的是提升企业管理水平,打造企业竞争优势。信息化建设实质上是一个管理变革的过程。

孙永杰

企业投入了大量的人力物力建设信息化系统,建成之后却并没有很好地利用起来,最重要的原因就是管理不善。

CIO一职:升迁热门?绝路一条?

一直以来,CIO被认为是企业信息化建设的灵魂人物。但在最近,业界对CIO的看法有了改变。一是部分企业渊如英国电信,就完全取消了CIO岗位;另外,Gartner在一份调查报告中也指出,全球约有2/3的C..

畅享移动商务之旅_成功案例下载

BlackBerry是由RIM公司开发的领先的无线解决方案,可以让移动专业人员随时随地与他人和信息保持连接。BlackBerry不只是智能手机,集成了电话、电子邮件、个人信息管理、互联网等服务,并具有极..