以前的文章中介绍过WCF 与Silverlight 数据交互,以及 WebService 基础中也简单的提到过与 Silverlight 或 Flex交互。在本文中将深入详细介绍 Webservice 与 Silverlight 程序交互数据操作,在本示例中采用以前熟悉的数据库用户信息,即 Flex+FluorineFx与.net数据库操作 和 Silverlight与WCF数据库交互 文章示例中的数据库和数据连接方法。不同的是本文采用WebService提供数据服务,前面两篇示例分别是FluorineFx和.NET的WCF提供数据操作服务。
在本文中将不会介绍 WebService 的基础(基础请参阅 ASP.NET WebService应用程序基础 ),同WCF和FluorineFx一样,WebService也需要先封装好数据库的操作类(即数据库的增、删、改、查操作方法),然后提供给提供给Silverlight或其它客户端程序引用操作。下面图例是WebService程序的方法演示。
在 Silverlight 程序引入WebService程序,Silverlight程序页面中放入TabControl控件,TabControl控件中放入datagird 绑定Webservice提供过来的数据表方法,并且响应SelectionChanged事件即选取数据行进入编辑状态,在datagird最后一列为删除按钮即删除列(删除对应行数据)。启动 Silverlight初始状态为建立新用户数据状态,填写数据后点击插入按钮,然后验证数据通过后即插入数据同时再次让datagird数据绑定显示新插入的数据在控件中绑定,下面视频演示Silverlight操作过程。
(双击视频进入或退出全屏模式)
Silverlight 程序可以开发出非常绚丽的客户端程序,在本示例中程序中仅仅做了简单的美化处理,还可以开发更加智能化人性化的绚丽界面,在WPF中也是同样的能够开发非常漂亮的智能程序界面,在Web方面Silverlight比javascript更加便捷容易开发出漂亮的效果,Silverlight 窗体WPF方面更是比传统的窗体WinForm之类的窗体程序开发容易做出绚丽的效果,我们知道传统的WinForm开发要做出酷绚的窗体程序是非常麻烦的(C++窗体就更加了),需要美工花大量时间专门设计,而在Silverlight 完全自定义色彩矢量呈现,窗体样式并且非常方便移植。
示例延伸
在本示例中也作了简单的 Flex客户端 与WebService 程序对接交互,和Silverlight 共享数据源交互绑定,共享使用一个WebService服务,下面图示两者效果对比。
下载本示例文件预知错误: