基于ASP实现Flash对数据库的访问

上传人:油条 文档编号:106606788 上传时间:2019-10-15 格式:DOC 页数:8 大小:270.50KB
返回 下载 相关 举报
基于ASP实现Flash对数据库的访问_第1页
第1页 / 共8页
基于ASP实现Flash对数据库的访问_第2页
第2页 / 共8页
基于ASP实现Flash对数据库的访问_第3页
第3页 / 共8页
基于ASP实现Flash对数据库的访问_第4页
第4页 / 共8页
基于ASP实现Flash对数据库的访问_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《基于ASP实现Flash对数据库的访问》由会员分享,可在线阅读,更多相关《基于ASP实现Flash对数据库的访问(8页珍藏版)》请在金锄头文库上搜索。

1、基于ASP实现Flash对数据库的访问年爱华(兰州市文科职业学校,甘肃兰州)(兰州大学,甘肃兰州)【摘要】Flash动画在课件制作、网页设计中ASP与Flash技术得到了广泛的应用。ASP具有强大的数据库处理功能,Flash能够实现交互性矢量动画,将FLASH与ASP相结合,实现FLASH与数据库的连接和交互。其作品将具有一定的智能,功能和演示效果将会有质的飞跃。本文对Flash与数据库连接的实现方法进行了初步的探讨,介绍了Flash如何用LoadVars类与数据库进行通信。【关键词】Flash;ASP;数据库; LoadVars1 引言FLASH是MacroMedia公司专为网络应用设计的一

2、个交互性矢量动画设计软件。网站设计者可以使用FLASH为网站设计各种动态Logo动画、导航条以及全屏动画,还可以加入动感音乐,完全具备多媒体的各项功能。FLASH以其体积短小、流媒体播放的特点迅速打开市场,将WWW上的站点页面设计带上了一个全新的高度。ASP(Active Server Page)是Microsoft公司推出的一种基于服务器端的脚本编程语言,它很容易和数据库连接。FLASH与ASP的组合使网页功能更加强大,可以通过它们和数据库连接,能使我们的网站或课件不仅具有强大的数据支持而且具有完美的交互界面。2 基本原理Flash不能直接查询数据库,但它能够访问ASP网页,而ASP网页能够

3、查询数据库。为了实现Flash与数据库的连接,需要把Flash和ASP联系起来。Flash与数据库的连接可看成是3层架构,Flash是应用层,ASP是连接层,数据库是底层。Fl ash利用A S P与数据库进行交互的原理如图1所示:客户端(应用层)服务器端(连接层)数据库(底层)图1 Flash应用程序与asp、数据库的关系数据请求数据调用原始数据文本数据XML数据ASP脚本Flash应用程序数据库3 LoadVars类介绍Flash提供的LoadVars类用于在Flash应用程序和服务器之间传输变量。可以使用LoadVars类在下载时获取成功数据加载、进度指示和流数据的验证信息。LoadVa

4、rs类的工作原理非常类似于X M L类。3.1 LoadVars类的主要方法LoadVars.load():从指定的URL下载变量。LoadVars.send():将变量从LoadVars对象发布到U R L。LoadVars.sendAndLoad():将变量从LoadVars对象发布到U R L,并将服务器的响应下载到目标对象。3.2 LoadVars类的主要属性LoadVars.contentType:指示数据的MIME类型。LoadVars.loaded:指示load或sendAndLoad操作是否已完成的布尔值。3.3 LoadVars类的事件处理函数LoadVars.onData:

5、当数据从服务器上完全下载时,或当从服务器下载数据的过程中出现错误时调用。LoadVars.onLoad:当完成load或sendAndLoad操作时调用。 3.4 HTTP 协议的 GET 或 POST 方法的简单区别FLASH用GET传送数据,显示数据名和值,在asp中接收flash值的函数是Request.QueryString(变量名);FLASH用POST传送数据不显示数据名和值,在asp中接收flash值的函数是Request(变量名)。4 Flash与数据库连接的应用现用一个简单的学生信息查询和录入系统来举例说明Flash和数据库连接技术应用于网络课件制作的具体方法。本实例中所建立

6、的数据库文件、ASP文件和Flash动画文件应放在同一个文件夹。在程序的设计中将LoadVars对象简称为LV。4.1 数据库的设计本数据库以Microsoft Access为例,在实际应用中如果是SQL Server或其他数据库,虽然连接数据库的方法稍有不同,但处理方法相同。建立一个数据库,取库名叫student.mdb。在库中创建表stud。stud设计如表1:字段名称数据类型字段宽度ID自动编号默认值学号文本8姓名文本6性别文本2地址文本50出生日期文本10表1 stud表的表结构4.2 编写ASP文件4.2.1 与数据库的链接文件conn.inc,用记事本直接编辑保存后改扩展名。 4.

7、2.2 根据flash输入的数据进行查询数据并将查询结果显示在flash中,查询文件为chaxun.asp。4.2.3 把flash录入界面的数据保存到数据库中,如果你的系统WinXP磁盘格式是NTFS, 点击“工具”-“文件夹选项”-“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。选择数据库文件右键-属性-“安全”的选项卡,添加一个用户“INSR_计算机名”,在组或用户名中会出现Internet来宾账户,权限设为“完全控制”,这样数据保存到数据库时就不会出错了;如果为了简单起见,可以添加Everyone用户,其插入数据文件名为insert.asp。4.3 Flash的设计4.

8、3.1 新建一个Flash文档,任意命名,在第一帧制作学生信息查询主界面,设置一个输入文本并设置实例名称为input1,和三个按钮如图2:图2 学生信息查询主界面在第一帧输入如下代码:System.useCodepage = true;/防止从ASP加载的数据出现乱码var myload = new LoadVars();var luru = new LoadVars();/创建加载外部变量的对象,它可以用来发送、接收、装载、处理数据stop();“提交”按钮代码如下:on (release) myload.input_flash1= input1.text;/将LV对象中储存的所有变量都传递

9、给ASP,不过这里只设定了一个,就是“input_flash1”/向ASP传递成功后,我们再把从ASP传递回来的变量还储存在“myload”对象中myload.sendAndLoad(chaxun.asp?bianliang=+random(9999), myload, post);/对加载成功的处理myload.onLoad = function(success) if (success) /把asp中查询数据库的结果返回并显示到flash中xh.text = myload.xh_asp;xm.text = myload.xm_asp;xb.text = myload.xb_asp;dz.t

10、ext = myload.dz_asp;csrq.text = myload.csrq_asp;gotoAndPlay(2);/跳转到第三帧查询结果界面“重置”按钮代码如下:on (release) input1.text= ; “录入”按钮代码如下:on (release) gotoAndStop(3);/跳转到第三帧数据录入主界面4.3.2 在第二帧制作查询结果界面,设置5个动态文本并依次设置实例名称为xh,xm,xb,csrq,dz和一个返回按钮,如图3:图3 查询结果界面“返回”按钮代码如下:on (release) gotoAndStop(1);/查询结束后返回到查询主界面可以继续查

11、询4.3.3 在第三帧制作数据录入主界面,设置5个输入文本并依次设置实例名称为inputlr1,inputlr2,inputlr3,inputlr4,inputlr5和两个按钮,如图4:图4 数据录入主界面为突出讲解flash与数据库的数据的交互,在这里并没有对录入数据进行合法检查,在录入合法数据的前提下,“提交”按钮的代码如下:on (release) luru.lr1= inputlr1.text;luru.lr2= inputlr2.text;luru.lr3= inputlr3.text;luru.lr4= inputlr4.text;luru.lr5= inputlr5.text;/将LV对象中储存的所有变量都传递给ASP,在这里传递

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号