2007/03/12 | ASP + Flash 快速体验 。
类别(编程资源) | 评论(0) | 阅读(147) | 发表于 14:35

    一直以来对网络化编程总有一种茫然感,不知道该从何入手,直到最近得到了这个Flash + ASP 的留言本。打开来细细的品味之后,终于觉得对网络化编程有了一点点的了解。

Flash留言本下载

下载文件中的 asp.exe 是一个asp 模拟服务器程序,只要放在需要当做服务器的文件目录中运行,就可以将它所在的目录当做是服务器的根目录,真是非常的好用。IIS配置的问题可以不用去考虑了,本人就因为IIS的配置错误,很多网页显示超时而打不开,而且奇怪的挂到windows Live 114“"查号台”,最后不得不重装机了事。

首先将main.fla 和 show.fla 编译成 swf 格式文件,再将asp.exe运行起来,在IE浏览器中输入 localhost  或者 127.0.0.1,就可以打开服务器目录,双击 main.swf ,就可以看到Flash + ASP 效果了。你所知道的ASP 技艺都有了发挥的天地了。

再来看一下目录结构,ASP 文件和数据库文件放在一个独立的目录中,swf 文件放在根目录中,这是为了安全上的考虑,从相关资料上看到,数据库目录应该设置成拒绝访问,以保证mdb 文件的安全。ASP 文件根据用途的不同,分别写成连接数据库文件cn.asp、读取read.asp、写入send.asp、以及管理员登陆login.asp等几个文件。

ASP 文件内的主要内容是以SQL 语法来处理数据库,看到这里让我生出一些亲切感来(我是从数据库学过来的)。对于自己需要的字段还可以直接将 * 替换成指定的字段名,这样可以减少传递的数据量。

再来看Flash文件中的内容,这里使用的是loadVariablesNum 函数来处理与外部数据的连接,为了能得到全部的数据需要不停的检测收到数据的个数,看上去有点古怪,Flash8中的 LoadVars 类已经提供了相关的事件(onLoad 和 onData )可以拿来用,所以这种循环检测的做法可以省去了。

在留言本这个例子中,解决的问题主要有:数据的读取、发送、删除、管理员登陆、数据分页等问题,每一步中都涉及到了较多的参数变量,因此代码看上去有些困难。做为一个初步的了解,知道ASP 是怎么和Flash 进行数据交互的,我想也就够了。

在浏览器中可以直接运行ASP 文件(必须先运行asp.exe文件),输出的数据会直接显示在浏览器中,将这些数据复制下来保存到文本文件中,之后在Flash 中以本地变量的形式进行调用,这样可以较方便进行测试。确保Flash 内部数据处理没有问题之后再在服务器上联合测试,比较容易找到出现的问题。

my_lv.load("test/read.asp");// 服务器上测试时用
//my_lv.load("message.txt");//本地测试时用

这个留言本就先看到这里,不得不提的一个问题就是,免费的ASP 空间实在是太难找了,老外的空间到是好找,但又只支持 PHP 和 mySql,我手头的资料又告诉我,当前流行的Flash 建站模式是 Flash remoting + PHP + mySql ,至少 Flash remoting 中支持的数据格式会比ASP 强很多,不需要再在变量和字符串之间来回的倒腾了。于是,对于ASP 的讨论就此停下了。

0

评论Comments