搞了很长时间,总算解决flash与asp.net的后台通信。
我想,这种通信方法无疑是利用flash制作动态网站的再次突破!
比如制作一个login的用户验证,则首先在flash的帧上添上:
btn.onRelease=function()
{
var myLoadVars=new LoadVars();
myLoadVars.username=_root.userName;
myLoadVars.password=_root.Password;
myLoadVars.onLoad=function(success)
{if(success)
{
if(this.sendFlag==1)
{_root.Result="登入成功";}
else if(this.sendFlag==0)
{_root.Result="用户名或密码不能为空";}
else if(this.sendFlag==2)
{_root.Result="密码错误";}
else if(this.sendFlag==3)
{_root.Result="用户名不存在";}
}
else
{_root.Result="数据库调用失败";}
}
myLoadVars.sendAndLoad("login.aspx",myLoadVars,"POST");
}
然而,这样做好后,在.net上需要写些什么呢?
无论怎么写,最后要返回给flash的是 sendFlag=值,
可以这样写:Response.Write("sendFlag="+sendFlag);
但是,需要注意的是这步之后,需要马上写上Response.End();将下面的html代码截断,
防止将下面的无关html也传给flash。