2009-10-26 57 views
4

我一直在研究issude上的日子,但直到现在我还没有找到解决方案。我对ASP有0知识。而我只是想通过并从ASP获取var/text。AS3将数据传递给ASP

任何一种都可以引导我如何从这里进一步发现?

private function loadASP():void { 
     var aspSend:URLRequest=new URLRequest("testASP.asp"); 
     var aspLoader:URLLoader = new URLLoader(); 

     aspLoader.load(aspSend); 

     trace("did send"); 
     //aspLoader.addEventListener(Event.COMPLETE, processASP); 
    } 

    private function processASP(e:Event):void { 
    } 

回答

7

为什么你评论了addEventListener方法的调用?取消它的注释(并将其移动两行,以使其位于load呼叫之前)。如果URL是正确的,则在响应到达时会调用processASP方法(在真实应用程序中,确保您在URLLoader上侦听ioError和securityError - 请检查链接以了解执行此操作的示例)。您可以在processASP方法中将响应读取为e.target.data

private function processASP(e:Event):void 
{ 
    var loader:URLLoader = URLLoader(e.target); 
    trace("Response is " + loader.data); 
} 

URLLoader也可用于将数据发送到ASP页(服务器)。

var ldr:URLLoader = new URLLoader(); 
var data:URLVariables = new URLVariables(); 
data.something = "someData"; 
data.somethingElse = "moreData"; 
var request:URLRequest = new URLRequest("url.asp"); 
request.data = data; 
request.method = URLRequestMethod.POST;//or GET 
ldr.addEventListener(Event.COMPLETE, onLoad); 
//listen for other events 
ldr.load(request); 
+1

这个答案(和我的一些关于'URLLoader'的类似帖子是错误的(我纠正了它们)。它已经进入了三周,令人惊讶的是没有人投票或者甚至没有注意到它。 – Amarghosh 2009-11-16 11:10:38