AS3将数据传递给ASP

时间:2009-10-26 10:43:57

标签: asp.net actionscript-3

我已经研究了几天的问题,但到目前为止我还没有找到解决方案。 我对ASP有0个知识。我只是希望能够从ASP传递并获取var / text。

任何人都可以指导我如何从这里开始?

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 {
    }

1 个答案:

答案 0 :(得分:7)

为什么你评论了对addEventListener方法的调用?取消注释(并将其向上移动两行,以便它在load调用之前)。如果url是正确的,则在响应到达时将调用processASP方法(在实际应用程序中,确保在URLLoader上侦听ioError和securityError) - 检查链接以获取有关执行操作的示例这个)。您可以在e.target.data方法中以processASP阅读回复。

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);