FLASH结合ASP数据库的应用
2008-04-02 10:44:34来源:互联网 阅读 ()
在讨论例子之前,先了解Flash和Asp结合的原理,其实懂一点ASP的朋友都知道ASP是基于HTML的。Flash和Asp接口的原理和纯ASP文档之间交互的原理是相同的,简单地说就是页面之间的数据交换。
而在页面之间传递数据我们是通过函数实现的:
LoadVariables(Flash4版本) / loadVariablesNum(Flash5版本、FlashMX版本)
语法:
loadVariables (url ,location [, variables]);
loadVariablesNum (url ,location [, variables]);
参数:
url 是需要载入的s脚本文档位置。
location ,载入到swf的位置。
variables 是表示是否需要传递参数,有post和get两种选项。
说明:
Flash的一个很重要的技巧,和外部文档进行数据交换,假如能用好这一点,这无疑是扩大了 Flash 的应用范围。
Flash 能接受的变量格式为: 变量名=变量值 ,FLASH 支持多变量接受, 将上格式的多个变量分别用 & 分隔便可。而接受变量的方法有三种。
第一:Flash能够直接接受HTML文档的变量。
方法如下
1.把调用swf文档的那条语句:
改为:
此时,swf文档中就能接受到变量。
2.假如要在同一个HTML文档中传送多个变量则书写格式为:
。
3.运行HTML文档,就能够在swf中直接显示或引用变量了。
(实际使用时,‘?’后直接跟‘&变量名’,才能将值传递过去)
上面是通过html里调用swf带参数的方法来实现向flash中传递参数的,但flash和外部文档“联姻”的最典型方法是直接读取是TXT文档和cgi , php , asp文档。前者可在客户机运行,后者要服务器支持。这就要我们现在讲的命令load Variables了,下面我们就来讲讲具体的实现过程。
第二:从TXT文档中读取变量:
1.建立一个TXT文档,文档中的变量书写格式为:
m1=这是FLASH读取TXT文档
其中“m1” 是变量名,“这是FLASH读取TXT文档” 是变量值。
2.假如要在同一个TXT文档中配置多个变量则书写格式为:
m1=data1 & m2=data2.......
3.设Actions
选择"Load Variables Into Location"
在URL输入框内输入您的TXT文档名(例如sunyue.txt).注意假如有路径的话一定要加上相对或绝对路径。
全部Actions如下:
loadVariablesNum ("sunyue.txt", "0")
在图中我们能够看的更加清楚。
这样以后就能够在flash中直接显示或引用m1,m2 …等变量了。需要注意的是这些变量必须是用在load Variables 命令里定义的MC层中,在上例,m1 ,m2 … 就都存在于level 0 层。
第三:从CGI,PHP,ASP文档中读取变量:
关于这些后台程式语言,这里不准备作周详介绍,只讲涉及FLASH读取部份的内容。其实道理也很简单,就象上面的从文本文档中读入数据相同,只要这些后台程式的执行结果也就是显示“变量名=该变量的值&…” 就能够了。
打比方,假如是CGI,就是 print “变量名=该变量的值&…”;PHP, 就是 echo “变量名=该变量的值&…”;假如是ASP,那么当然就应该是 Response.Write “变量名=该变量的值&…” 了。而具体的调用过程,和上面的调用从txt文档中调用相同,只但是把flashtxt.txt文档换成您的***.cgi, ***.php, ***.asp 文档就行了。
讲到这里,我们还能够讲一个Load Variables和后台程式的另外一个用法?传递变量,当我们在使用编写html页面的时候,经常会用到通过post表单向后台程式发送数据,实在flash中,我们同样能够做到这一点。
我们能够看到和从txt,或其他文档中取出数据相同,前面两项还是原来的文档地址和所在的MC层,唯一不同的是在最后一个选项上用了Send using Post 。这样的话,在flash中的定义的任何变量(当然也是要在location定义的相应层里,在本例中是level 0 层) 就能够在相应的后台程式中直接引用了,至于如何引用,方法和处理html的form中post 过去的变量方法相同。如php中能够直接引用,asp则是用Request.form("变量名")或Reques.QueryString(“变量名”) 来引用该变量。
假如相反,要从ASP中获取对应变量则能够使用GET 方式。(实际使用时无论使用GET还是POST都能够)
了解了这个函数使用方法之后,我们来看看下面这个简单的例子:
例一 成绩查询
这个例子是把Access内的数据读出来,并在Flash内显示出来。这个例子一共有三个主要文档,数据库文档score.mdb、Flash文档score.swf和ASP文档score.asp。
这三个文档的关系是:
我们利用score.swf来制作查询界面,并将用户输入的数据,传递给score.asp。而score.asp将接收到的数据和数据库score.mdb中存在的数据进行比对,并将结果回传给score.swf显示出来。
一个是Access的数据库文档score.mdb,他有一个score表,有四个字段:
ID,StudentName(姓名),CourseName(学科),ScoreMark(成绩)。
现在我们就来看看这个例子的制作过程吧。
第一个影帧,Action是Stop,有一个供用户输入查询字段的文本框:Input1、Input2、Input3(现在只使用一个),两个按钮,一个是“确定”按钮,另一个是“取消”按钮:
“确定”按钮的Action是:
on (release) {
gotoAndPlay(2);
}
“取消”按钮的Action是:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 线框文字的制作
下一篇: FlashMX实战精选:定义弹出窗口
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash