宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

如何实现Flash与asp/php/.net的通信

2016-10-13 00:16:48 点击量:8 标签: 收藏本文

一、使用loadVariables
一个例子简单的描述了如何通过GET方法向服务器端的ASP发送请求:
 

  1. _root. pushAction = function(URL,) {   
  2. this.loadVariables(URL, "GET");   
  3. }   
  4. var ask = true;   
  5. var pushURL = ”http://localhost/test/return.asp?ask=”+ ask;   
  6. pushAction (pushURL);   
  7. _root.onEnterFrame = fuction(){   
  8. trace(_root.output);   

这里首先定义了一个名为pushAction的函数,在loadVariables函数中使用了GET参数。然后定义了一个名为ask的布尔型变量,用来向服务器传递变量。最后使用pushAction函数向服务器上的一个名为return的ASP页面发送GET请求。如果需要对这样的请求作出处理,在ASP中,URL行的分析结果存在于Request对象中,比如下例:
return.asp

  1. <%@ Language="JScript" %>   
  2. <%   
  3. //声明并定义接受请求的变量   
  4. var str_getaskRequest.QueryString("ask");   
  5. //声明并定义返回信息变量   
  6. var str_Msg = "Sorry! Your request tread awry.";   
  7. //如果接受到的变量为true,则返回成功消息   
  8. if (str_getask == "true"){   
  9. str_Msg = "OK! Your request succeed!";   
  10. }   
  11. Response.write("output=" + str_Msg);   
  12. %>  

这样,一个名字为output,值为str_Msg的变量就发送回Flash Player中,可以在flash中以output的名字引用这个变量。当然我们必须注意服务器在处理这个过程中是需要时间的,因此最后那个onEnterFrame用来测试是否有变量返回.

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室