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

Silverlight融合ajax实现前后台数据交互,第1张

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

两年前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 ,实现方法如下:

 

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

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

总结

以上是内存溢出为你收集整理的Silverlight融合ajax实现前后台数据交互全部内容,希望文章能够帮你解决Silverlight融合ajax实现前后台数据交互所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1050861.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存