VB以异步方式使用XMLHTTP对象

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

VB以异步方式使用XMLHTTP对象


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-112 | 在线联系
老孙的IT运维管理之道[原创]用户的BSM用户的IT业务管..

从企业实际的IT运营角度来看,BSM是推动IT与业务融合,实现、改善WCNG司IT管理和治理的最佳实践之一。

吕建伟 专栏和CIO问答软件项目实施管理

现实中很少能按照正规流程来的,所以只能把流程中的各个环节拆开,个个击破,以后就可以见招拆招了。

节能与优化IT 企业CIO过冬良策

当前金融危机的影响还在继续漫延,很多企业都在苦寻过冬的良策,在这种情况下,节能与优化技术与产品无疑成为CIO们关注的首要对象,本次选题就是针对节能与优化IT来为CIO们提供过冬的良……

观08软件并购风潮 议09巨头何处生花

2008,似乎注定是不平静的一年。有人说2008是并购年。业内人士表示,在全球软件行业,并购一直是大企业谋求做大做强的捷径之一,包括甲骨文、SAP,微软等全球软件巨头都为了扩大自己……