### 在 Flash 中使用 ASP 技术

在 Flash 中使用 ASP 需要的条件：
1。你的 ISP 的 server 必须支持 Active Server Pages 并且最好支持数据库
2。你应该要安装 Flash 4
3。需要你对 ASP 有初步的了解
OK，下面具体介绍怎么使用：
第一步要做的是建立数据库：
数据库结构：
例子中使用 Access 数据库，表名为 tblStaff，有三个字段：strID (自动编号)，strKnownAs(Text),strSurname (Text). 这是一个用来示范用户名的数据库,随便加些数据吧。
第二步就是建立一个 Flash 4 的动画罗：
步骤如下:
1)建立三个 text field.它们是用来显示数据用的；
2)把第一个 text field 的 name 设置为 Input,它是用来接收输入数据的；
3)另外两个 text field 分别命名为 KnownAs 和 Surname；
4)其它设置先为默认；
5)最后,从 Flash 的 library 中选择增加一个按钮 (应该是一个可重用的组件 ScrollBarButton )。 这是很重要的一步,按钮将把输入的变量传递给 ASP 页面， 到按钮的属性(Properties)上单击 Action 页. 单击"+"号和 On MouseEvent.勾上 Release 框；
6)再次单击"+"号和 Load/Unload Movie.选择"Load Variables Into Location"， 在 URL 输入框内输入你的 ASP 文件名(例如 flash.asp). 选择 Target；
7)最后,选择 Variables 中的 Send using POST， 单击"+"号来设置变量， 在 Variable 输入框内输入"Input"(就是第一个 text field 的 name)， 当上面的工作都完成后，你应该在 action box 内看到如下内容:
On (Release)
Load Variables ("flash.asp", "", vars=POST)
Set Variable: "Input" = ""
End On
这样当在动画过程中这个按钮被点击并释放后,Input 输入框中的内容将被传递给 flash.asp 文件.
注意 form 是使用的 post 方式传递变量的；
8)现在建立一个 HTML 页面,在其中包含这个 Flash 动画文件。
第三步:ASP 文件的代码：
<%
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open "people" '你的数据库连接的 DSN
SQL = "SELECT * FROM tblStaff WHERE strID=" & Request.Form("Input") & ";"
Recordset.Open SQL,Connection,1,2
If Recordset.EOF Then
KnownAs = "Not"
Surname = "Found"
Else
KnownAs = Recordset ("strKnownAs")
Surname = Recordset ("strSurname")
End If
Recordset.Close
Connection.Close
response.write("KnownAs="+Server.URLEncode(KnownAs))
response.write("&Surname="+Server.URLEncode(Surname))
%>
需要注意的是在把 KnownAs 和 Surname 传递回去的写法,将是这样的：
KnownAs=Data1&Surname=Data2
使用 Server.URLEncode(VariableName)来保证传递过去变量的是按照 URL 格式编码的。
下面简单介绍一下 ASP 和 Flash 通讯的原理：
变量其实都是通过 URL 传递给 Flash 的,其实这是一种 GET 方法， 你不使用 ASP 其实也可以把变量传递给一个 swf 文件的,只要这样:<PARAM NAME=movie VALUE="myMovie.swf?myVariable=Text+of+my+variable">
接着文本"Text of my variable"将会出现在 Flash 的动画中指定的位置
好了,该说的都说了,现在对于 ASP 的开发者来说,只要把 Flash 所需要的数据准备好,然后利用 Flash 中的动画 功能就可以做出强劲的网页出来了.最简单的是利用 flash 结合数据库画一个很漂亮的饼图,呵呵.反正只要大家能够想象就可以做出很多很好的东西出来的。