已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP实现Flash对数据库的访问年爱华(兰州市文科职业学校,甘肃兰州)(兰州大学,甘肃兰州)【摘要】Flash动画在课件制作、网页设计中ASP与Flash技术得到了广泛的应用。ASP具有强大的数据库处理功能,Flash能够实现交互性矢量动画,将FLASH与ASP相结合,实现FLASH与数据库的连接和交互。其作品将具有一定的智能,功能和演示效果将会有质的飞跃。本文对Flash与数据库连接的实现方法进行了初步的探讨,介绍了Flash如何用LoadVars类与数据库进行通信。【关键词】Flash;ASP;数据库; LoadVars1 引言FLASH是MacroMedia公司专为网络应用设计的一个交互性矢量动画设计软件。网站设计者可以使用FLASH为网站设计各种动态Logo动画、导航条以及全屏动画,还可以加入动感音乐,完全具备多媒体的各项功能。FLASH以其体积短小、流媒体播放的特点迅速打开市场,将WWW上的站点页面设计带上了一个全新的高度。ASP(Active Server Page)是Microsoft公司推出的一种基于服务器端的脚本编程语言,它很容易和数据库连接。FLASH与ASP的组合使网页功能更加强大,可以通过它们和数据库连接,能使我们的网站或课件不仅具有强大的数据支持而且具有完美的交互界面。2 基本原理Flash不能直接查询数据库,但它能够访问ASP网页,而ASP网页能够查询数据库。为了实现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类在下载时获取成功数据加载、进度指示和流数据的验证信息。LoadVars类的工作原理非常类似于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:当数据从服务器上完全下载时,或当从服务器下载数据的过程中出现错误时调用。LoadVars.onLoad:当完成load或sendAndLoad操作时调用。 3.4 HTTP 协议的 GET 或 POST 方法的简单区别FLASH用GET传送数据,显示数据名和值,在asp中接收flash值的函数是Request.QueryString(变量名);FLASH用POST传送数据不显示数据名和值,在asp中接收flash值的函数是Request(变量名)。4 Flash与数据库连接的应用现用一个简单的学生信息查询和录入系统来举例说明Flash和数据库连接技术应用于网络课件制作的具体方法。本实例中所建立的数据库文件、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.2.2 根据flash输入的数据进行查询数据并将查询结果显示在flash中,查询文件为chaxun.asp。4.2.3 把flash录入界面的数据保存到数据库中,如果你的系统WinXP磁盘格式是NTFS, 点击“工具”-“文件夹选项”-“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。选择数据库文件右键-属性-“安全”的选项卡,添加一个用户“INSR_计算机名”,在组或用户名中会出现Internet来宾账户,权限设为“完全控制”,这样数据保存到数据库时就不会出错了;如果为了简单起见,可以添加Everyone用户,其插入数据文件名为insert.asp。4.3 Flash的设计4.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对象中储存的所有变量都传递给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.text = 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);/查询结束后返回到查询主界面可以继续查询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,在这里传递5个值/向ASP传递成功后,我们再把从ASP传递回来的变量还储存在“luru”对象中luru.sendAndLoad(insert.asp?bianliang=+random(9999), luru, post);/对加载成功的处理luru.onLoad = function(success) if (success) insert1.text=luru.fanhui; /asp执行插入数据成功后,返回信息到flash中gotoAndStop(4); /数据录入返回信息界面“返回”按钮代码如下:on (release) gotoAndStop(1);/返回到第一帧4.3.4 在第四帧制作数据录入信息返回界面,设置一个动态文本并设置实例名称为insert1和一个返回按钮,如图5:图5 数据录入信息返回界面“返回”按钮代码如下: on (release) gotoAndStop(1);4.3.5 保存flash源文件,发布设置版本为Flash Player 8,ActionScript版本ActionScript2.0,发布生成swf文件和html文件。4.4 配置 IISIIS (Internet Information Services, Internet 信息服务 ):基于 Windows 服务器的服务,可帮助在任何 Intranet 或 Internet 上发布信息,。虚拟目录是由 Web 服务器使用的逻辑目录名,与服务器上的物理目录相对应,在IIS中对准“默认网站”单击鼠标右键,在快捷菜单中选择【新建】【虚拟目录】命令/添加别名,并选择已建立的文件夹。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 联系电话15117067729电子邮箱:【参考文献】1刘明伟,黄兴.Flash与后台北京:清华大学出版社, 2007.2.2张大地.完全征服Flash动画设计北京: 人民邮电出版社, 2007.5.3蔡朝晖.Flash ActionScript互动编程技术与实例M.北京:人民邮电出版社,2007.4徐绪堪.Flash8动画制作与ActionScript编程M.北京:清华大学出版社,2006.To Accomplish Flash Access to Database Based on ASPNIAN Ai-huaAbstract ASP and Flash technique is widely applied in courseware facture and network page design. ASP possesses powerful functions in database processing, Flash can achieve interactive vector animation, the combination of ASP and Flash can achieve connection and interaction of flash and database. The works will have certain value in brainp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南洛阳理思实验学校高中部招聘骨干教师(储备)备考公基题库带答案解析
- 2026年注册岩土工程师考试题库200道附完整答案【名师系列】
- 2026年中煤地质集团有限公司高校毕业生招聘(兰州有岗)历年真题汇编带答案解析
- 中煤新疆公司2026届校园招聘(40人)历年真题汇编带答案解析
- 2025浦发银行广州分行招聘10人备考题库带答案解析
- 2025年西安市北方医院招聘(14人)备考题库附答案解析
- 2025年中国民生银行南宁分行招聘2人历年真题库带答案解析
- 2025广西防城港市上思县公安局第三次公开招聘警务辅助人员16人备考题库带答案解析
- 2025安诚财产保险股份有限公司招聘10人笔试模拟试卷附答案解析
- 2026广东中山市委党校招聘事业单位人员2人模拟试卷带答案解析
- 2023山东省考行测真题
- 英美国家概况知到章节答案智慧树2023年成都文理学院
- 电厂安全生产事故应急预案模板
- midas Gen减震分析设计(上)
- GB/T 15843.3-2023信息技术安全技术实体鉴别第3部分:采用数字签名技术的机制
- GA 1805-2022危险化学品经营企业反恐怖防范要求
- GB/T 28704-2012无损检测磁致伸缩超声导波检测方法
- GB/T 27024-2014合格评定人员认证机构通用要求
- FZ/T 96016-1995中性粘胶长丝纺丝机
- 2023年上海市黄浦区精神卫生中心医护人员招聘笔试题库及答案解析
- 培智生活语文三年级上册第一课《教师节》
评论
0/150
提交评论