大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络媒体 -> FLASH -> flash与ASP通信的几种方法

flash与ASP通信的几种方法

时间: 2021-07-31 作者:daque

一、运用loadvariables一个例子大略的刻画了怎样经过get本领向效劳器端的asp发送乞求:_root. pushaction = function(url) {this.loadvariables(url, "get");}var ask = true;var pushurl = "http://localhost/test/return.asp?ask="+ ask;pushaction (pushurl);_root.onenterframe = fuction(){               trace(_root.output);}    这边开始设置了一个名为pushaction的因变量,在loadvariables因变量中运用了get参数。而后设置了一个名为ask的布尔型变量,用来向效劳器传播变量。结果运用pushaction因变量向效劳器上的一个名为return的asp页面发送get乞求。即使须要对如许的乞求作根源理,在asp中,url行的领会截止生存于request东西中,比方下例:return.asp< %@ language="jscript" %>< %//证明并设置接收乞求的变量var str_getask= request.querystring("ask"); //证明并设置归来消息变量var str_msg = "sorry! your request tread awry.";//即使接遭到的变量为true,则归来胜利动静if (str_getask == "true"){  str_msg = "ok! your request succeed!";}response.write("output=" + str_msg);%>    如许,一个名字为output,值为str_msg的变量就发送回flash player中,不妨在flash中以output的名字援用这个变量。固然咱们必需提防效劳器在处置这个进程中是须要功夫的,所以结果谁人onenterframe用来尝试能否有变量归来.二、运用loadvarsloadvariables供给了一种大略的本领让咱们不妨从效劳器端的asp大概php页面载入变量,除去运用get本领,它还不妨运用post本领将存户端提交的数据传播给效劳器。但是在处置洪量存户端与效劳器端交互的消息时,运用过多的loadvariables语句会让所有步调的保护性和可读性别变化得搀杂。在flash mx的action中,新减少了一个loadvars的东西,并将它和xml,xmlsocket东西一道归结于client/server东西之下。loadvars 东西是 loadvariables 举措的代替本领,它不妨供给一种更好的构造向效劳器发送和归来消息。一个典范的loadvars东西运用的例子如次://结构一个新的loadvars东西myload = new loadvars();//设定myload的举措,以燕服务器考证myload.action = "post";//考证和效劳器贯穿的因变量myload.onload = function(success) {//即使和效劳器胜利贯穿则…if (success) {//即使考证举措胜利则…  if (this.conn == "1") {         //将归来东西中的output变量赋值给场景中var为output的dynamic text框   _root.output = this.output;  }} else {        //即使和效劳器贯穿不可功则归来波折动静,须要查看路途能否精确  _root.output = "can’t connect to server";}};//dynamic text的初始值为一个等候动静_root.output = "waiting for response...";//将myload下的变量发送给效劳器端,并将效劳器归来的数据截止放在myload东西中myload.sendandload("http://localhost/test/return.asp", myload, "post");//myload.sendandload("http://localhost:8001/test/return.php",myload, "post");    在场景中以一个var名为output的dynamic text框来接收来自效劳器的动静。运用loadvars,咱们不妨运用sendandload本领将一个loadvars的实业下的一切变量发送出去,并将效劳器归来的数据截止保存到一个目的东西中,个中conn,output都是从效劳器发送回顾的,咱们还运用了其onload事变因变量来检查其能否将消息发送给了效劳器页面,再运用从效劳器传回顾的数据(this.conn)来考证消息能否精确。效劳器页面包车型的士代码如次:asp return.asp:< %@language="jscript"%>< %var str_msg;var action;var conn;action = request.form("action");if (action == "post"){    str_msg = "ok! return a msg to you!";    conn = 1;}response.write("conn=" + conn + "&output=" + str_msg);%>php return.php:< php$action = $http_post_vars["action"];if ($action == "post") {    $str_msg = "ok! return a msg to you!";    $conn = 1;}echo "conn=" . $conn . "&output=" . $str_msg;?>;    即使本例实行胜利,则会在flash player中展示胜利画面,如图所示。即使波折,则归来波折动静(普遍都是路途堕落)

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.