[索引页]
[源码下载]

积少成多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

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

Xml.aspx.cs

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

JSON.aspx.cs

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

Net.as

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

OK
[源码下载]

相关文章

网站地图xml地图