




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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文件 与数据库的链接文件conn.inc,
7、用记事本直接编辑保存后改扩展名。<%/建立一个数据库的链接对象conn=Server.CreateObject("ADODB.Connection");/用已经建立的数据库链接对象打开数据库var connstr="driver=Microsoft Access Driver (*.mdb);dbq="+Server.MapPath("student.mdb");conn.Open(connstr);%> 根据flash输入的数据进行查询数据并将查询结果显示在flash中,查询文件为chaxun.asp。<%lang
8、uage="javascript"%><!-#include file="conn.inc"-><%/读FLASH传递过来的数据var name=Request("input_flash1")/创建查询数据库的SQL语句var sql="SELECT * FROM stud where 姓名='"+name+"'"/创建一个“记录集”,它的任务是存储从数据库里提取出来的的数据,并执行数据库查询rs=conn.execute(sql)if(!rs.EOF)
9、/获取数据库中的字段内容 var xuehao=rs("学号") var xingming=rs("姓名") var xingbie=rs("性别") var dizhi=rs("地址") var csrq=(rs("出生日期") else xingming="查无此人"/将查询出来的内容输出flash中去,必须以&分隔Response.Write("&xh_asp="+xuehao)Response.Write("&xm
10、_asp="+xingming)Response.Write("&xb_asp="+xingbie)Response.Write("&dz_asp="+dizhi)Response.Write("&csrq_asp="+csrq)/关闭记录集对象rs.Close()/关闭连接对象conn.Close()%> 把flash录入界面的数据保存到数据库中,如果你的系统WinXP磁盘格式是NTFS, 点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾
11、去掉。选择数据库文件右键->属性->“安全”的选项卡,添加一个用户“INSR_计算机名”,在组或用户名中会出现Internet来宾账户,权限设为“完全控制”,这样数据保存到数据库时就不会出错了;如果为了简单起见,可以添加Everyone用户,其插入数据文件名为insert.asp。<%language="javascript"%><!-#include file="conn.inc"-><%/读FLASH传递过来的数据var xh=Request("lr1")var xm=Request(&q
12、uot;lr2")var xb=Request("lr3")var csrq=Request("lr4")var dz=Request("lr5")/创建插入数据库数据的SQL语句var sql1="insert into stud (学号,姓名,性别,地址,出生日期) values ('"+xh+"','"+xm+"','"+xb+"','"+dz+"','&qu
13、ot;+csrq+"')"/注意:上面的这个sql语句在程序中一行书写conn.execute(sql1)/将结果返回到flash中,必须以&分隔Response.Write("&fanhui=数据插入成功!")/关闭连接对象conn.Close()%>4.3 Flash的设计 新建一个Flash文档,任意命名,在第一帧制作学生信息查询主界面,设置一个输入文本并设置实例名称为input1,和三个按钮如图2:图2 学生信息查询主界面在第一帧输入如下代码:System.useCodepage = true;/防止从ASP加载的数
14、据出现乱码var myload = new LoadVars();var luru = new LoadVars();/创建加载外部变量的对象,它可以用来发送、接收、装载、处理数据stop();“提交”按钮代码如下:on (release) myload.input_flash1= input1.text;/将LV对象中储存的所有变量都传递给ASP,不过这里只设定了一个,就是“input_flash1”/向ASP传递成功后,我们再把从ASP传递回来的变量还储存在“myload”对象中myload.sendAndLoad("chaxun.asp?bianliang="+ran
15、dom(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.text = myload.dz_asp;csrq.text = myload.csrq_asp;gotoAndPlay(2);/跳转到第三帧查询结果界面“重置”按钮代码如下:on (release) input
16、1.text="" ; “录入”按钮代码如下:on (release) gotoAndStop(3);/跳转到第三帧数据录入主界面 在第二帧制作查询结果界面,设置5个动态文本并依次设置实例名称为xh,xm,xb,csrq,dz和一个返回按钮,如图3:图3 查询结果界面“返回”按钮代码如下:on (release) gotoAndStop(1);/查询结束后返回到查询主界面可以继续查询 在第三帧制作数据录入主界面,设置5个输入文本并依次设置实例名称为inputlr1,inputlr2,inputlr3,inputlr4,inputlr5和两个按钮,如图4:图4 数据录入主界面
17、为突出讲解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,在这里传递5个值/向ASP传递成功后,我们再把从ASP传递回来的变量还储存在“luru”对象中luru.sendAndLoad("insert.asp?b
18、ianliang="+random(9999), luru, "post");/对加载成功的处理luru.onLoad = function(success) if (success) insert1.text=luru.fanhui; /asp执行插入数据成功后,返回信息到flash中gotoAndStop(4); /数据录入返回信息界面“返回”按钮代码如下:on (release) gotoAndStop(1);/返回到第一帧 在第四帧制作数据录入信息返回界面,设置一个动态文本并设置实例名称为insert1和一个返回按钮,如图5:图5 数据录入信息返回界面“返
19、回”按钮代码如下: on (release) gotoAndStop(1); 保存flash源文件,发布设置版本为Flash Player 8,ActionScript版本ActionScript2.0,发布生成swf文件和html文件。4.4 配置 IISIIS (Internet Information Services, Internet 信息服务 ):基于 Windows 服务器的服务,可帮助在任何 Intranet 或 Internet 上发布信息,。虚拟目录是由 Web 服务器使用的逻辑目录名,与服务器上的物理目录相对应,在IIS中对准“默认网站”单击鼠标右键,在快捷菜单中选择【新
20、建】【虚拟目录】命令/添加别名,并选择已建立的文件夹。4.5 测试打开“Internet信息服务”,选择虚拟目录下flash发布生成的swf文件或html文件,右键/浏览就可以实现本机在网络环境的测试。5 结束语本文介绍了如何通过ASP程序、Flash、Access数据库实现根据用户的要求读取数据并发布。通过ASP实现了Flash与SQL数据库的无缝连结,并以网页的形式进行发布,可以方便具有访问权限的网内用户在线浏览。并在Windows XP+Flash 8+IIS5.0下调试成功, 正如在这篇文章中所探索的,集成Flash和asp应用软件是完全有可能的,其关键是如何在Asp和Flash及数据库之间建立数据通讯机制,如何连接这两部分并在战略上进行正确的架构策划。【作者简介】年爱华,1979年,甘肃,男,兰州市文科职业学校中级教师,兰州大学信息技术与工程学院在读硕士研究方向:计算机技术。通讯地址:甘肃省兰州市七里河区小西湖东街1号,邮编:730050 【参考文献】1刘明伟,黄兴.Flash与后台北京:清华大学出版社, 2007.2.2张大地.完全征服Flash动画设计北京: 人民邮电出版社, 2007.5.3蔡朝晖.Flash ActionScript互动编程技术与实例M.北京:人民邮电出版社,2007.4徐绪堪.Flash8动画制作与Act
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纺纱工艺参数优化与调整考核试卷
- 幼儿园活动设计要点
- 自行车配件市场供需分析考核试卷
- 网络安全风险识别与防范考核试卷
- 《卓越发展》:课件展示
- 刀具的设计与性能评估方法考核试卷
- 电力设备中低压配电柜设计与选型考核试卷
- 收藏品市场调研报告撰写技巧考核试卷
- 航运企业竞争力评价考核试卷
- 节能环保与健康城市考核试卷
- (高清版)DB3301∕T 0411-2023 公共汽电车维修车间建设与管理规范
- 激光应用技术发展路径试题及答案
- 期权开户考试题及答案
- 国家职业技能标准-(粮油)仓储管理员
- 无人驾驶技术在旅游景区的自动驾驶巴士的创新实践
- 人教版八下道德与法治教学设计:2.2加强宪法监督
- 血透患者的血压管理
- 《自动化生产线集成与应用- Integration》课件-项目一 自动化生产线概述
- 4.2依法履行义务 教案 2024-2025学年统编版道德与法治八年级下册
- 二元一次方程组讲义
- 2025江苏苏州狮山商务创新发展集团有限公司及下属板块公司招聘10人笔试参考题库附带答案详解
评论
0/150
提交评论