您的位置: 首页 > 技术文档 > 多媒体制作 > FLASH与ASP通信原理入门
使用 Flex 上传文件 回到列表 FLASH基础开发习惯
 FLASH与ASP通信原理入门

作者:jimohuoshan 时间: 2006-12-14 文档类型:原创 来自:蓝色理想

第 1 页 简介
第 2 页 LV类基础讲解
第 3 页 ASP中基本的输入输出
第 4 页 LV与ASP通讯原理
第 5 页 ASP操作数据库入门
第 6 页 LV与ASP综合运用之一
第 7 页 LV与ASP综合运用
第 8 页 其它通讯方式原理浅谈

昨天写完上一节没什么事就在论坛到处逛,偶然发现一个帖子,是经典前斑竹“手工感情”写的,其中总结了FLASH与ASP通讯的三种常见方法,包括loadVariables,LoadVars和XML,跟贴还有一些比较深入的讨论,我觉得很好,大家对哪种方式有兴趣的话不妨看一下前辈的帖子,火山这里就不再唠叨了。只有一种方式他们没提到,就是getURL,下面我就着重讲一下这种通讯方式。
手工感情斑竹的教程:http://bbs.blueidea.com/viewthread.php?tid=1113968&highlight=
借这个教程,我们再来一起悼念一下这位无私奉献的前辈——蓝色每一位无私奉献者都不应当被遗忘!

继续我的教程,getURL的特别之处在于它能打开一个新的ASP网页,并使这个网页接收到传递的变量,这样ASP网页就能根据这个变量进行各种设置和显示了,我的FLASH BLOG中就利用了这个技术。遗憾的是,getURL无法指定传递变量的个数,它会非常机械的把同一层级下的所有变量都传递给ASP,如果你把调用getURL函数的语句和大量其它AS语句都混在一起,势必会传递大量垃圾变量,解决的方法是把要传递的变量和调用getURL函数的语句都写在一个独立的MC中。下面我简单演示一下它的用法:

1,先在同一目录下建立一个“geturl.asp”文件和“geturl.fla”文件。
2,在“geturl.asp”中输入下面的代码:

<%@LANGUAGE="JAVASCRIPT"%>
<%
//接收变量
var neirong1=Request("neirong1_flash");
var neirong2=Request("neirong2_flash");
var neirong3=Request("neirong3_flash");
//显示变量内容
Response.Write("内容1的值是"+neirong1+"<br>");
Response.Write("内容2的值是"+neirong2+"<br>");
Response.Write("内容3的值是"+neirong3);
%>

3,再在“geturl.fla”中建立一个按钮“anniu_btn”,并在贞上写代码:

var neirong1_flash = "neirong1";
var neirong2_flash = "neirong2";
anniu_btn.onRelease = function() {
  getURL("geturl.asp", "_blank", "get");
};

这样前期工作就完成了,下面我们来进行一系列对比性的测试:

①直接发布测试,当我们点击按钮的时候,会发现新打开了“geturl.asp”,页面显示:

内容1的值是neirong1
内容2的值是neirong2
内容3的值是undefined

看来我们确实接收到变量neirong1_flash和neirong2_flash了,由于neirong3_flash我们在FLASH中没有定义,所以ASP中得到undefined。现在我们注意观察ASP网页的URL后缀:

?neirong1%5Fflash=neirong1&neirong2%5Fflash=neirong2

这个后缀经过了URL编码,翻译过来其实是:

?neirong1_flash=neirong1&neirong2_flash=neirong2

它的格式大家是不是觉得非常熟悉呢?答对了!就是我们在前面一直强调的“变量/值”配对,它的变量传递原理与LV遵循的是同一规则!怎么样?现在体会到什么是一通百通,触类旁通了吧:)需要解释的一点是,当传递多个“变量/值”对的时候,他们之间用“&”分隔,与TXT中的数据格式又相同了。

②把“geturl.fla”中“getURL”函数中的“get”传递方式改为“post”再测试一下,你会发现ASP网页在浏览器URL中的后缀没有了,但网页显示结果不变。

③现在我们再把“geturl.fla”中“getURL”函数改成下面的形式:

getURL("geturl.asp?neirong3_flash=neirong3", "_blank", "get");

发布测试,我们会发现点击按钮后,打开的ASP网页显示内容发生了变化,neirong3接收到了值,网页显示内容如下:

内容1的值是neirong1
内容2的值是neirong2
内容3的值是neirong3

再观察浏览器URL后缀:

?neirong3_flash=neirong3&neirong1%5Fflash=neirong1&neirong2%5Fflash=neirong2

可以发现多了一个“neirong3_flash=neirong3&”,而且它没进行URL编码,这点火山也不太理解,为什么把变量直接写在ASP文件调用语句中就不进行URL编码了呢?希望有前辈高手点明,先替大家一起谢谢了。

这里需要重点提示的是:以前见有些人说“getURL”函数可以通过在调用的文件名后加参数来传递指定的变量,这其实是视觉上的误导。getURL永远都是传递所有的变量,只不过那些垃圾变量,如果你不测试的话,无法看到它们而已。

④最后再送大家一个大礼来给这篇教程画上一个完美的句号,这个礼物是“测试的思考方式”:

变量有三个
变量传递的写法有两种:直接写在文件名后或者在时间轴声明并赋值
变量传递的方式有两种:get和post

所以测试的可能性一共就有:3*2*2=12种,我只做了4种代表性的,其它的留给读者自己。

呵呵,怎么样,这种思想很容易理解吧?可惜道理大家都懂,实践总是很难!

经典论坛讨论
http://bbs.blueidea.com/thread-2701824-1-1.html

出处:蓝色理想
责任编辑:moby

上一页 LV与ASP综合运用 下一页

◎进入论坛Flash专栏版块参加讨论

相关文章 更多相关链接
使用 Flex 上传文件
FLASH基础开发习惯
用background 插入flash播放器
网页中嵌入Flash的方法讨论
asp检测文件编码
作者文章
FLASH基础开发习惯
用纯AS写滚动条
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
全兼容的纯CSS级联菜单要点浅析
CSS Sprites 图片整合技术
雅安,一场中式旅行
热烈祝贺"醒狮杯"圆满结束
菊花宝典大赏大奖教程《阳台》
交互设计师怎样和产品团队合作
Photoshop打造个性潮流音乐海报
简单解读面包屑
CSS盒模型
Apple与Microsoft网站可用性研究
栏目最新 栏目最新列表
safari 4 新特性
Photoshop制作精美高光流线字
IE下img多余5像素空白解决方法
XHTML1.0与HTML兼容指引16条
JavaScript优化细节
全兼容的纯CSS级联菜单要点浅析
CSS Sprites 图片整合技术
Photoshop打造个性潮流音乐海报
CSS盒模型
45度地图编辑器及游戏开发心得
>> 分页 首页 前页 后页 尾页 页次:8/81个记录/页 转到 页 共8个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文总共有 23 条评论,现在显示最新的 5 条。评分:- llllllllllllllllllll + 评分人数: 9 ,平均分: 4.56


fd8451321 Publish at 2008-8-2 10:42:28 评分5
很帅!
180825636 Publish at 2008-5-31 14:00:08
东西是好东西,可是我就是用不了,我把你的那个dom3下载后,直接运行zonghe.asp出现 500错误,但是caozuo.asp确实正常的,谁能告诉我怎么个回事情?
dbst Publish at 2008-2-3 0:53:14 评分5
真是好文章,不过网页上的<<a href="'mailto:%@LANGUAGE=" ?JAVASCRIPT?%?>%@LANGUAGE="JAVASCRIPT"%</a>>是什么意思?
natty84 Publish at 2008-1-12 17:00:39 评分5
顶了,好教程.
lysshe Publish at 2007-10-31 14:30:15
做到现在才发现,Flash与asp的通迅真是太麻烦了,就单调试都很困难,我想再深入一点是不是更方便一些,XML怎么样??可惜现在还不了解。

查看全部评论

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Web标准设计》
《美工神话》
《Flash短片轻松学》
Illustrator CS3质感绘画表现技法
大师之路--Photoshop 完全解析
《用户体验要素》
HTML与CSS入门经典(第7版)
作品集 更多内容

华硕(Asus)手机 Zt23 毕业设计。 毕业设计。 Purple Mobile GUI 华硕(Asus)手机 Zt23 毕业设计。 毕业设计。 华贸提案