戰速決Flash ActionScript 3.0 – 以文本形式、XML形式和JSON形式與ASP.NET通訊續

來源:互聯網
上載者:User
package
{
     import flash.display.Sprite;
     import flash.net.URLLoader;
     import flash.net.URLRequest;
     import flash.net.URLVariables;
     import flash.net.URLRequestMethod;
     import flash.events.Event;
    
    // 對JSON的支援
     import com.adobe.serialization.json.JSON;
    
     public class Net extends Sprite
    {
         public function Net()
        {
            // 以文本形式與ASP.NET通訊
             showText();
            
            // 以XML形式與ASP.NET通訊
             showXml();
            
            // 以JSON形式與ASP.NET通訊
             showJSON();
         }
        
        // 以文本形式與ASP.NET通訊
        function showText():void
        {
            var v:URLVariables = new URLVariables("name=webabcd&age=27");
            var r:URLRequest = new URLRequest();
             r.url = "http://localhost:1343/Web/Text.aspx";
             r.method = URLRequestMethod.GET;
             r.data = v;
            
            var l:URLLoader = new URLLoader();
             l.load(r);
             l.addEventListener(Event.COMPLETE, textCompleteHandler);
         }
        
        function textCompleteHandler(event:Event):void
        {
           var l:URLLoader = URLLoader(event.target);
            
             trace(l.data);
            // output: name: webabcd; age: 27
         }
        
        // 以XML形式與ASP.NET通訊
        function showXml():void
        {
            var v:URLVariables = new URLVariables()
            var r:URLRequest = new URLRequest();
             r.url = "http://localhost:1343/Web/Xml.aspx";
             r.method = URLRequestMethod.GET;
             r.data = v;
           
            
            var l:URLLoader = new URLLoader();
             l.load(r);
             l.addEventListener(Event.COMPLETE, xmlCompleteHandler);
         }
        
        function xmlCompleteHandler(event:Event):void
        {
            var l:URLLoader = event.target as URLLoader;
            var xml:XML = new XML(l.data);
            
            for each(var v in xml.person)
            {
                 trace("姓名:" + v.@name + ";年齡:" + v.@age + ";薪水:" + v.salary);
             }
            // output:
            // 姓名:webabcd;年齡:27;薪水:1000
            // 姓名:webabcdefg;年齡:37;薪水:2000
            // 姓名:webabcdefghijklmn;年齡:47;薪水:30
         }
        
        // 以JSON形式與ASP.NET通訊
        function showJSON():void
        {
            var v:URLVariables = new URLVariables()
            var r:URLRequest = new URLRequest();
             r.url = "http://localhost:1343/Web/JSON.aspx";
             r.method = URLRequestMethod.GET;
             r.data = v;
            
            
            var l:URLLoader = new URLLoader();
             l.load(r);
             l.addEventListener(Event.COMPLETE, jsonCompleteHandler);
         }
        
        function jsonCompleteHandler(event:Event):void
        {
            var l:URLLoader = event.target as URLLoader;
            
            var v:* = JSON.decode(l.data);
            
             trace("姓名:" + v.Name + ";年齡:" + v.Age);
            // output: 姓名:webabcd;年齡:27
         }
     }
}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.