无论对于java开发者还是.net开发者来说,在flash中创建一个数据库连接都不是件简单的事情。由于解决这一问题需要费不少的周折,所以本文中我们通过建立一个xmlsocket类来帮助实现这一技术。
一、 简介
对于一位具有传统型客户-服务器背景的开发人员来说,转入到actionscript开发并把flash连接到一个数据库肯定需要费不少的周折。在.net或java世界中,通过直接从应用程序中调用数据库,你仅需要打开一个到数据库的连接并且执行数据库操作即可;而在flash情况下事情并不这么简单。在本文中,我将向你介绍解决这一问题的办法。
即使在一个非传统型开发环境例如flash中,进行数据库连接都是非常必要的。例如,你可能想要存储一个游戏中的高分,或任何需要在会话间持续存储的用户信息。而且,对于灵活的数据库连接的需求也正在增长,因为现在已经有越来越多的人基于flash方案构建丰富的互联网应用程序。
归纳来看,共有三种方式可以使一个flash应用程序连接到数据库上:
· 使用xmlconnector组件;
· 使用xml与cgi的结合;
· 使用xmlsocket类。
必须清醒地认识到,没有直接的把flash连接到一个数据库的方法;必须有一个应用程序来担当flash和数据库的中介。上面描述的每个方法都使用了这种机制-每一种在实现方式上稍有不同且包含不同的flash特征。
第一种方法在flash帮助中有良好的说明,在此不再多言。
第二种方法使用在flash一端的xml类与在服务器端的一个cgi应用程序的结合,它比较适合于网络应用不存在问题的情况下。这种方法使用一个post http请求来连接到应用程序服务器。有关此更好的解释,请参考flash帮助资料(actionscript参考指南>用外部数据工作>从远程源中发送和装载变量>使用xml类)。
第三个方法(本文将集中讨论),因为某些原因,具有极少的文档可参考。然而,从一个程序员的角度来看,它却是提供最多的控制的方法。对于一位非flash程序员来说,这也是最熟悉的数据库交互的比喻。根据flash帮助信息,"xmlsocket…维持一打开的到服务器的连接,它允许服务器可以在没有一来自客户方请求的情况下立即发送到来的消息。"
为了展示xmlsocket的使用方法,我构建了一个简单的应用程序:一个flash数据库前端(见图1)。这对于使用查询工具的用户是非常熟悉的,因为它实现了常用设计:屏幕提供了认证信息字段,还有一个字段用于输入要被传递到数据库的sql命令。虽然不可能任何人都会用flash构建一个完整功能的数据库查询工具,但是在本示例中所用的方法可以为实现任何特定的需要而加以定制。
图1.连接gui:该图像显示一个在flash中构建的数据库前端。
关键字 本文所属关键字相关 与本文相关文章
分类 所有文章关键字导航源码编程相关Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏 操作系统/服务器相关Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器 标准 网站致力的规范 |