`
gstarwd
  • 浏览: 1539422 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Silverlight融合ajax实现前后台数据交互(不可取)

阅读更多

两年前Silverlight 还未起名,故事发生在WPF/E 的年代里。07年8月在中软实习时,我承担起了在. Net 中嵌入WPF/E 的任务,目的是增强用户体验。事出偶然,本来公司强调的是用WCF 做项目审批流程,WPF /E 增强用户体验;由于个人的无知与偷懒,我产生了天真的想法:用WPF/E 来做审批流程,这不是一举两得吗。

下面介绍的就是用Silverlight (微软在07 年9 月将WPF/E 更名为Silverlight )融合ajax 做的审批流程。界面上的审批流程从下向上包括3部分,部门审批,科技处审批,厂长审批。实现的功能是可以定制审批流程,比如审批流程是部门审批 --> 厂长审批,也可以定制成科技处审批--> 厂长审批。定制的数据存在后台xml 文件中。

前台Silverlight 表现层语言xaml , 后台服务器脚本语言C# ,数据存储格式xml ,中间数据传输技术ajax 。

.Net中嵌入Silverlight Page 的方法是在aspx 中调用js 函数传递xaml 文件相对于服务器的路径,如下:

函数调用Silverlight 的createObjectEx 方法指定xaml source 、parentElement 、events 等,相应代码如下:

还要做的工作是在xaml 后台cs 文件中[ Scriptable ] 表现层WPF 类(当初是Cavas),将该类注册为可脚本化对象(RegisterScriptableObject)和可脚本化event ,并且在js 的events 设定表现层中的event ,实现方法如下:

  1. xaml代码:  
  2.   [Scriptable]  
  3.     public  partial  class  workflow : Canvas  
  4.     {  
  5.          public  workflow()  
  6.         {  
  7.             WebApplication.Current.RegisterScriptableObject("wpfe" this );  
  8.         }  
  9.         ......  
  10.         [Scriptable]  
  11.         public   event  EventHandler workflowFunc;  
  12.     }  
  13. js代码:  
  14. function OnLoaded(sender,args)  
  15. {  
  16.     sender.Content.wpfe.workflowFunc = onWorkflow;  
  17. }  

 

另外,如果js 调用xaml 中的可脚本化函数的方法是

将xaml 中数据传输给后台处理就用到ajax 技术了,在本例中是在onWorkflow 事件中定义XMLHttpRequest,然后通过该ajax 对象将数据传递到后台。该例中的后台脚本语言是C# ,数据接收方法是Request.Params 。

分享到:
评论

相关推荐

    Silverlight融合ajax实现前后台数据交互

    在技术实现上,该审批流程使用了前端的Silverlight表现层语言XAML,后台的服务器脚本语言是C#,数据存储格式为XML,而中间的数据传输则采用了AJAX(Asynchronous JavaScript and XML)技术。 在.NET环境中嵌入...

    Silverlight与数据库交互示例

    ### Silverlight与数据库交互示例 #### 一、概述 随着Web 2.0时代的到来,用户对于网页的互动性和视觉效果的要求越来越高。Silverlight作为微软推出的一种强大的跨浏览器、跨平台的应用框架,旨在为用户提供丰富的...

    Silverlight:ASP.NET与Ajax开发实战

    Ajax技术在Silverlight中也有其应用,尽管Silverlight自身已经包含了丰富的异步通信和数据交换机制,但Ajax可以作为补充,尤其是在需要与非Silverlight服务交互时。 在《Silverlight:ASP.NET与Ajax开发实战》的第...

    Silverlight:ASP.NET与Ajax开发实战1

    【标题】"Silverlight:ASP.NET与Ajax开发实战1"是一个深入探讨Silverlight技术如何与ASP.NET和Ajax结合,以实现高效、交互丰富的Web应用程序的教程。本资源可能包括一系列的章节、示例代码和讲解,旨在帮助开发者...

    Silverlight 3 完整示例(包含各种交互,注释完整)

    7. **数据绑定和MVVM模式**:Silverlight 3支持数据绑定,简化了UI和业务逻辑之间的交互。Model-View-ViewModel(MVVM)设计模式在其中得到了广泛应用,通过`INotifyPropertyChanged`接口和`Binding`类,实现了视图...

    Asp.net AJAX 与 Silverlight 实战手册( 源码)

    5. **数据绑定**:通过数据绑定,Silverlight可以将UI元素与后台数据源关联,实现动态更新。 6. **RIA(Rich Internet Applications)**:Silverlight旨在创建跨越浏览器的富客户端应用程序,提供桌面应用级别的...

    Silverlight连接数据数据库DataSet填充数据

    在IT领域,Silverlight...通过ADO.NET和DataSet,开发者可以在不依赖中间层服务的情况下,实现在Silverlight应用中加载和操作数据库数据。然而,这种方法可能涉及更多的安全考虑和限制,因此在实际项目中需要谨慎评估。

    WPF+silverlight+数据交互

    在Telerik服务不可用的情况下,WPF和Silverlight之间的数据交互可能需要借助其他技术。一种常见的解决方案是使用WCF,它是一个全面的服务框架,用于构建可互操作的、面向服务的应用程序。WCF可以支持多种通信协议和...

    Silverlight通过json-rpc交互数据

    在Silverlight应用中,与服务器的数据交互是必不可少的,而json-rpc(JSON Remote Procedure Call)则提供了一种轻量级的、高效的通信方式。 **一、理解json-rpc** json-rpc是一种基于JSON(JavaScript Object ...

    silverlight使用数据模板自定义数据显示

    不过,这个文件通常不直接涉及数据绑定或数据模板的实现,但它是构建和部署Silverlight应用程序不可或缺的一部分。 此外,`databindTemplates.dll`可能是一个库文件,其中包含了与数据绑定和模板相关的自定义类或...

    silverlight导出DataGrid数据实例

    在Silverlight中,通常会使用后台服务(如WCF服务)来处理文件生成,因为Silverlight应用不能直接与文件系统交互。 4. **后台服务**: 创建一个WCF服务,它可以接收来自Silverlight客户端的请求,然后生成Excel文件...

    (20)Silverlight 2.0中托管代码与前端交互

    通过`DependencyProperty`类和相关的API,开发者可以自定义依赖属性并实现数据绑定。 2. **数据绑定(Data Binding)**:数据绑定是另一种强大的交互方式,它允许UI元素的值自动与后端的数据源同步。在Silverlight ...

    如何在Silverlight控件中与Html元素交互

    无论是在数据传递、用户反馈,还是在页面布局和动态更新上,这种交互都极大地扩展了Silverlight的功能。在实际开发中,根据项目需求和浏览器兼容性,灵活选择合适的方法,是提高用户体验的关键。

    Silverlight2.0的托管与前端交互

    1. 数据绑定:Silverlight 2.0支持WPF的数据绑定模型,可以将UI元素直接绑定到后台数据源,实现UI和数据的实时同步。 2. 事件处理:通过XAML的`EventTrigger`和`InvokeCommandAction`,可以在前端触发托管代码中的...

    Silverlight绑定数据的例子

    本示例源码提供了一个直观的教学,展示了如何在Silverlight应用中实现数据绑定。 首先,我们需要了解**数据绑定**的基本概念。在Silverlight中,数据绑定允许UI控件(如TextBlock、TextBox等)直接与数据源(如类的...

    silverlight 数据访问方式

    在Silverlight中,通过WCF服务,开发者可以实现复杂的数据访问和业务逻辑。WCF服务可以通过配置文件定义各种绑定(如BasicHttpBinding、WSHttpBinding等),以适应不同的通信需求。创建一个WCF服务客户端并调用方法...

    Silverlight4 Filter实现

    【Silverlight4 Filter实现】 Silverlight 4 是微软推出的一款基于.NET Framework的浏览器插件,用于创建丰富的交互式用户界面,特别是在Web应用中提供多媒体、动画和图形的展示。在Silverlight 4中,"Filter"一词...

    Silverlight编写的简易后台管理系统

    总的来说,“Silverlight编写的简易后台管理系统”是一个利用过时但仍有实用价值的技术构建的应用实例,它展示了Silverlight在构建交互式用户界面方面的优势,同时也提醒我们关注技术的发展趋势,以便做出适应时代的...

    Asp.net Ajax 与Silverlight实战手册源码5章

    - **Ajax_ShoppingCar** 和 **Ajax_ShoppingCar2**:可能是两个不同的购物车应用,使用ASP.NET AJAX实现动态添加商品、计算总价等功能,展示如何在不刷新页面的情况下完成购物过程。 这些源码实例将帮助读者深入...

Global site tag (gtag.js) - Google Analytics