flash与asp交互

Flash与Asp的通讯是用Http协议,其请求格式为http://ip地址?参数1=值1&参数2=值2
  即是在目的地址后面加上问号,再跟上参数字符串,参数之间用“&”号格开。如:
http://www.pcedu.com.cn/test.asp?userid=guest&pwd=123
  在上面的请求中,请求的目的文件为:http://www.pcedu.com.cn/test.asp,第一个参数名为userid,值为guest,第二个参数名为pwd,值为123。
  Flash与Asp之间的交互无非就是构造上面的请求字符串。
  1、在Flash中,先构造好请求的字符串,然后利用函数LoadVariables(),就可以向服务器端发送请求和参数。我们来详细看看LoadVariables()这个函数。
  函数的标准格式为loadVariables
("url" ,level/"target" [,
variables])
  在函数的各个参数中,url就是上面说的请求字符串。level/“target”是返回值的“层次”或者“目标”,这两个当中只能指定一个。variables是请求的方式,其值可以是“Get”或者是“Post”,一般Get用于参数值比较短的传送,Post用于参数值比较长的传送,这个参数是可选的。比如loadVariables
("http://www.pcedu.com.cn/guest.asp?userid=guest&pwd=123" ,0,
“GET”)就是一个完整的请求。
  2、在Asp中,先要取得从Flash端传送过来的参数,这跟操作普通的HTML表单是一样的。都是利用Request对象,其语句为:
username
= Request(“userid”)
password =
Request(“pwd”)
  userid和pwd就是从Flash端发送过来的参数名,如果是上一步中的请求字符串,username的值为guest,pwd的值为123。
  3、在服务器端处理完请求,获得所需要的值后,Asp向Flash端发送结果,跟从Asp中操作Html语言一样,都是用Response对象,其语句为:
Response.Write(“login=true&des=success”)
其返回值1的名为login,值为true,返回值2的名为des,值为success。
  4、在Flash端取得从服务器端返回的值,与操作Flash中普通的变量没什么不同。如:
_root.gotoAndPlay(eval(login))表示的是跳转到login的值的那一帧。但要注意的是在发送请求一段时间之后,才能用返回值,不然取得的是尚未返回的值,错误就在所难免了,而且这一类的错误很难发现,用的时候要多加小心。
posted @ 2008-04-30 01:13  小y  阅读(1542)  评论(0编辑  收藏  举报