FLASH结合ASP数据库的应用

2008-04-02 10:44:34来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  在讨论例子之前,先了解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实战精选:定义弹出窗口