选择显示字体大小

利用套接字机制实现flash与数据库连接


  无论对于java开发者还是.net开发者来说,在flash中创建一个数据库连接都不是件简单的事情。由于解决这一问题需要费不少的周折,所以本文中我们通过建立一个xmlsocket类来帮助实现这一技术。

  一、 简介

  对于一位具有传统型客户-服务器背景的开发人员来说,转入到actionscript开发并把flash连接到一个数据库肯定需要费不少的周折。在.netjava世界中,通过直接从应用程序中调用数据库,你仅需要打开一个到数据库的连接并且执行数据库操作即可;而在flash情况下事情并不这么简单。在本文中,我将向你介绍解决这一问题的办法。

  即使在一个非传统型开发环境例如flash中,进行数据库连接都是非常必要的。例如,你可能想要存储一个游戏中的高分,或任何需要在会话间持续存储的用户信息。而且,对于灵活的数据库连接的需求也正在增长,因为现在已经有越来越多的人基于flash方案构建丰富的互联网应用程序。

  归纳来看,共有三种方式可以使一个flash应用程序连接到数据库上:

  · 使用xmlconnector组件;

  · 使用xmlcgi的结合;

  · 使用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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范