[索引页]
[源码下载]

积少成多Flash(3) – ActionScript 3.0
基础的因文件形式、XML形式以及JSON形式以及ASP.NET通信

作者:webabcd

介绍
Flash ActionScript 3.0
以文件形式以及ASP.NET通信、以XML形式和ASP.NET通信以及坐JSON形式以及ASP.NET通信

示例
Text.aspx.cs

json 1using System;
json 2using System.Data;
json 3using System.Configuration;
json 4using System.Collections;
json 5using System.Web;
json 6using System.Web.Security;
json 7using System.Web.UI;
json 8using System.Web.UI.WebControls;
json 9using System.Web.UI.WebControls.WebParts;
json 10using System.Web.UI.HtmlControls;
json 11
json 12public partial class Text : System.Web.UI.Page
json 13json 14json 15{
json 16    protected void Page_Load(object sender, EventArgs e)
json 17json 18    json 19{
json 20        string s = “name: ” + Request.QueryString[“name”] + “; age: ” + Request.QueryString[“age”];
json 21
json 22        Response.ClearContent();
json 23        Response.ContentType = “text/plain”;
json 24        Response.Write(s);
json 25        Response.End();
json 26    }
json 27}
json 28

Xml.aspx.cs

json 29using System;
json 30using System.Data;
json 31using System.Configuration;
json 32using System.Collections;
json 33using System.Web;
json 34using System.Web.Security;
json 35using System.Web.UI;
json 36using System.Web.UI.WebControls;
json 37using System.Web.UI.WebControls.WebParts;
json 38using System.Web.UI.HtmlControls;
json 39
json 40public partial class Xml : System.Web.UI.Page
json 41json 42json 43{
json 44    protected void Page_Load(object sender, EventArgs e)
json 45json 46    json 47{
json 48        string s = @”<?xml version=””1.0″” encoding=””utf-8″”?>
json 49            <root>
json 50                <person name=””webabcd”” age=””27″”>
json 51                    <salary>1000</salary>
json 52                </person>
json 53                <person name=””webabcdefg”” age=””37″”>
json 54                    <salary>2000</salary>
json 55                </person>
json 56                <person name=””webabcdefghijklmn”” age=””47″”>
json 57                    <salary>3000</salary>
json 58                </person>
json 59            </root>”;
json 60
json 61        Response.ClearContent();
json 62        Response.ContentType = “text/xml”;
json 63        Response.Write(s);
json 64        Response.End();
json 65    }
json 66}
json 67

JSON.aspx.cs

json 68using System;
json 69using System.Data;
json 70using System.Configuration;
json 71using System.Collections;
json 72using System.Web;
json 73using System.Web.Security;
json 74using System.Web.UI;
json 75using System.Web.UI.WebControls;
json 76using System.Web.UI.WebControls.WebParts;
json 77using System.Web.UI.HtmlControls;
json 78
json 79public partial class JSON : System.Web.UI.Page
json 80json 81json 82{
json 83    protected void Page_Load(object sender, EventArgs e)
json 84json 85    json 86{
json 87        Person person = new Person();
json 88        person.Name = “webabcd”;
json 89        person.Age = 27;
json 90
json 91        HttpContext.Current.Response.ClearContent();
json 92        // HttpContext.Current.Response.ContentType = “application/json”;
json 93        HttpContext.Current.Response.ContentType = “text/plain”;
json 94
json 95        // 把person对象序列化成JSON
json 96        System.Runtime.Serialization.DataContractJsonSerializer dcjs = new System.Runtime.Serialization.DataContractJsonSerializer(person.GetType());
json 97        dcjs.WriteObject(HttpContext.Current.Response.OutputStream, person);
json 98
json 99        HttpContext.Current.Response.End();
json 100    }
json 101}
json 102
json 103json 104/**//// <summary>
json 105/// Person类
json 106/// </summary>
json 107[System.Runtime.Serialization.DataContract]
json 108public class Person
json 109json 110json 111{
json 112    private string _name;
json 113json 114    /**//// <summary>
json 115    /// 姓名
json 116    /// </summary>
json 117    [System.Runtime.Serialization.DataMember]
json 118    public string Name
json 119json 120    json 121{
json 122json 123        get json 124{ return _name; }
json 125json 126        set json 127{ _name = value; }
json 128    }
json 129
json 130    private int _age;
json 131json 132    /**//// <summary>
json 133    /// 年龄
json 134    /// </summary>
json 135    [System.Runtime.Serialization.DataMember]
json 136    public int Age
json 137json 138    json 139{
json 140json 141        get json 142{ return _age; }
json 143json 144        set json 145{ _age = value; }
json 146    }
json 147}
json 148
json 149

Net.as

json 150package
json 151json 152json 153{
json 154    import flash.display.Sprite;
json 155    import flash.net.URLLoader;
json 156    import flash.net.URLRequest;
json 157    import flash.net.URLVariables;
json 158    import flash.net.URLRequestMethod;
json 159    import flash.events.Event;
json 160    
json 161    // 对JSON的支持
json 162    import com.adobe.serialization.json.JSON;
json 163    
json 164    public class Net extends Sprite
json 165json 166    json 167{
json 168        public function Net()
json 169json 170        json 171{
json 172            // 以文件形式和ASP.NET通信
json 173            showText();
json 174            
json 175            // 以XML形式与ASP.NET通信
json 176            showXml();
json 177            
json 178            // 以JSON形式与ASP.NET通信
json 179            showJSON();
json 180        }
json 181        
json 182        // 以文件形式以及ASP.NET通信
json 183        function showText():void
json 184json 185        json 186{
json 187            var v:URLVariables = new URLVariables(“name=webabcd&age=27”);
json 188            var r:URLRequest = new URLRequest();
json 189            r.url = “http://localhost:1343/Web/Text.aspx”;
json 190            r.method = URLRequestMethod.GET;
json 191            r.data = v;
json 192            
json 193            var l:URLLoader = new URLLoader();
json 194            l.load(r);
json 195            l.addEventListener(Event.COMPLETE, textCompleteHandler);
json 196        }
json 197        
json 198        function textCompleteHandler(event:Event):void
json 199json 200        json 201{
json 202            var l:URLLoader = URLLoader(event.target);
json 203            
json 204            trace(l.data);
json 205            // output: name: webabcd; age: 27
json 206        }
json 207        
json 208        // 以XML形式与ASP.NET通信
json 209        function showXml():void
json 210json 211        json 212{
json 213            var v:URLVariables = new URLVariables()
json 214            var r:URLRequest = new URLRequest();
json 215            r.url = “http://localhost:1343/Web/Xml.aspx”;
json 216            r.method = URLRequestMethod.GET;
json 217            r.data = v;
json 218            
json 219            
json 220            var l:URLLoader = new URLLoader();
json 221            l.load(r);
json 222            l.addEventListener(Event.COMPLETE, xmlCompleteHandler);
json 223        }
json 224        
json 225        function xmlCompleteHandler(event:Event):void
json 226json 227        json 228{
json 229            var l:URLLoader = event.target as URLLoader;
json 230            var xml:XML = new XML(l.data);
json 231            
json 232            for each(var v in xml.person)
json 233json 234            json 235{
json 236                trace(“姓名:” + v.@name + “;年龄:” + v.@age + “;薪水:” + v.salary);
json 237            }
json 238            // output: 
json 239            // 姓名:webabcd;年龄:27;薪水:1000
json 240            // 姓名:webabcdefg;年龄:37;薪水:2000
json 241            // 姓名:webabcdefghijklmn;年龄:47;薪水:30
json 242        }
json 243        
json 244        // 以JSON形式与ASP.NET通信
json 245        function showJSON():void
json 246json 247        json 248{
json 249            var v:URLVariables = new URLVariables()
json 250            var r:URLRequest = new URLRequest();
json 251            r.url = “http://localhost:1343/Web/JSON.aspx”;
json 252            r.method = URLRequestMethod.GET;
json 253            r.data = v;
json 254            
json 255            
json 256            var l:URLLoader = new URLLoader();
json 257            l.load(r);
json 258            l.addEventListener(Event.COMPLETE, jsonCompleteHandler);
json 259        }
json 260        
json 261        function jsonCompleteHandler(event:Event):void
json 262json 263        json 264{
json 265            var l:URLLoader = event.target as URLLoader;
json 266            
json 267            var v:* = JSON.decode(l.data);
json 268            
json 269            trace(“姓名:” + v.Name + “;年龄:” + v.Age);
json 270            // output: 姓名:webabcd;年龄:27
json 271        }
json 272    }
json 273}

OK
[源码下载]

相关文章

网站地图xml地图