2009-10-26 55 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