前臺:
private function getText():void
{
var v:URLVariables = new URLVariables("name=jacky&age=35&address=HongKong China");
var r:URLRequest = new URLRequest();
r.url = "http://localhost:2222/FlexService/TextFrm.aspx";
r.method = URLRequestMethod.GET;
r.data = v;
var l:URLLoader = new URLLoader();
l.load(r);
l.addEventListener(Event.COMPLETE,txtCompleteHandler); //註冊請求完成後 響應獲取數據事件方法
labMsg.alpha = 1;
}
private function txtCompleteHandler(e:Event):void
{
var l:URLLoader = URLLoader(e.target);
var o:Object = URLUtil.stringToObject(String(l.data)); //使用URLUtil對將數據進行反序列化以方便使用
txtName.text = o.name;
txtAge.text = o.age;
txtAddress.text = o.address;
labMsg.alpha = 0;
}
後臺:
protected void Page_Load(object sender, EventArgs e)
{
//獲取URLResuest請求回的參數 返回數據用;分隔以方便Flex對數據進行序列化
string rs = String.Format("name={0};age={1};address={2}",Request.QueryString["name"],
Request.QueryString["age"],
Request.QueryString["address"]);
Response.ClearContent();
Response.ContentType = "text/plain";
Response.Write(rs); //以文本形式返回數據
Response.End();
}