网页中flash数据抓取(目前据我所知,Flash与后台数据交互共有下列几种方法(二))
优采云 发布时间: 2022-01-21 22:01网页中flash数据抓取(目前据我所知,Flash与后台数据交互共有下列几种方法(二))
据我所知,Flash与后台数据交互的方法有以下几种(
1.加载变量
2.Flash 远程处理
3.网络服务
4.XMLSocket)
我现在列出开发过程中最常用的“用户密码认证”例子,并解释一下!
//=============================================== === ==========;
//闪存代码;
//=============================================== === ==========;
//定义LoadVars对象;
var data_lv = new LoadVars();
//提交的用户名变量和参数值;
data_lv.username = "金龙";
//提交密码变量和参数值;
data_lv.password = "国王";
//提交后返回结果;
data_lv.onLoad = 函数(成功){
//success,数据提交是否成功;
//这里只表示数据传输是否成功,不是用户验证的结果;
如果(成功){
trace("数据提交成功!");
//result也是用户认证返回的实际结果!
如果(this.result=="true"){
跟踪(“是”);
}其他{
跟踪(“否”);
}
}其他{
trace("数据提交失败!");
}
}
//数据提交方法调用;
//第一个参数是提交的页面地址;
//第二个参数是返回结果对象(只要是LoadVars对象);
//第三个参数是提交方式(这个类似于html中的form表单,分为“post”和“get”)
data_lv.sendAndLoad("",data_lv,"post");
//=============================================== === ==========;
//后台服务器页面处理并返回内容;
//=============================================== === ==========;
//flash提交的变量与页面提交的变量相同;
Request("username")是从flash端的username变量传过来的值“kinglong”;
Request("password")是flash端password变量传过来的值“kinglong”;
....数据库验证.....
//如果用户通过了身份验证
&result=true
//如果用户认证失败
&result=false
//整个页面的返回内容就是上面一行的内容,&result应用于flash端的result变量;
//如果有多个返回值,则为&result=xxx&result1=xxx;的形式
不清楚的可以查看flash帮助文档!
XML方法请参考flash帮助文档!
LoadVars 的优点:
1.flash代码实现简单方便。
2.服务器接收页面并从表单接收数据。不需要特殊技术,所有服务器程序都可以实现!
LoadVars 的缺点:
1.不要传递太多变量。
2.变量传递的值不能太长。
3.变量传递值只能使用“字符串”数据类型,数据类型为单一一.
4.数据返回值不能收录“&”字符,所以更复杂的返回值需要进行URL编码。