该脚本的第一项工作就是利用mdb2库连接数据库。如果没有安装mdb2库,则可使用pear安装该库,如下所示:
将该脚本安装到本地机器上的可运行目录下,然后使用curl命令向服务器发出请求。
在下例中,将连接articles数据库并获取它的表格列表。结果如下:
在本地机器上安装了极为强大且灵活的后台程序后,就可以着手为其创建flex前台程序了。
我想以层的形式创建flex应用程序,首先是用户界面,然后在框架中添加代码以实现互动性。首先,若尚未安装flex sdk则先安装。flex sdk是免费软件,flex builder 2 ide也有免费试用版。可从http://www.flex.org/download下载flex sdk。flex sdk是免费的,flex 3 sdk也将成为开源软件。flex builder是一种基于eclipse的开发环境,通过拖放控件即可创建界面,但本例不必使用该工具。我非常喜欢使用标签,因此通常采用代码视图并直接修改mxml。
我想在界面顶部放置几个控件并在底部放置一个数据网格,以显示表中的数据。顶部的控件就是两个下拉列表,可在其中选择数据库和表。
相当整洁,对吧?渐变背景很漂亮,控件也很美观。我只做了极少量的工作。当然,图形设计师也可添加一些修饰,以使其更加美观,例如过渡效果和图像。而我还是喜欢整洁的界面,并要确保它在每台客户机上都具有一致的外观和表现,而ajax应用程序要做到这一点并不容易。
补充flex应用程序代码的第一步就是,当应用程序加载后在窗体顶部显示数据库的组合框。相关代码如清单3所示。
我省略了与前例类似的部分代码,以缩短代码段长度。差别重点在于<mx:httpservice>标签,它将创建http service flex对象,而后者将与服务器进行通讯。该服务对象由oninitialize方法调用, 而后者在flex应用程序启动时调用。oninitialize方法先设置服务的url,然后开始发出请求。请求完成后,就调用onresult方法。onresult方法将组合框的dataprovider设为web服务器的返回结果。
正是由于actionscript的这种e4x扩展,flex才能够方便地与xml数据源进行通讯。据我所知,还没有其他语言能够如此方便地查询xml文档。因此利用强大的e4x,就可以在浏览器中运行该应用程序,并得到如图2所示的结果。
单击该组合框时,将弹出下拉列表,并显示机器中的数据库列表。是的,其中有很多数据库。几乎每篇有关php、flex、rails或其他技术的文章都会用到数据库,所以我拥有大量的数据库。
创建示例flex应用程序的最后一步就是添加表格的下拉菜单,并在数据网格中显示选中表格的数据。该例的完整代码如清单4所示。
在数据网格中单击名称列即可按名称排序,如图4所示。
北京百联美达美数码科技有限公司 版权所有 京 icp 证 020026 号