我们可以在没有任何UI元素的情况下将Silverlight与AJAX结合使用吗?

时间:2020-03-06 14:34:10  来源:igfitidea点击:

我知道我们可以使用CSS隐藏DIV或者Silverlight插件,但是有没有办法使用完全不显示任何UI元素的JavaScript实例化Silverlight组件/应用程序?

Silverlight中有很多强大的功能,例如MultiThreading和已编译的代码,可以完全由传统的Ajax应用程序使用,而无需使用Silverlight的XAML / UI层。

我只想将标准HTML / CSS用于我的UI层,并在后台使用一些已编译的.NET / Silverlight代码。

解决方案

是的。与其他动态语言混合使用时,我认为这特别吸引人-但是,我可能有偏见。 :)

编辑:但是,我们需要使用Silverlight动态语言SDK的一部分的托管Java脚本,而不是浏览器的普通Java脚本。

Curt,使用托管JavaScript仍然需要我们在页面上显示一些Silverlight / XAML显示层,对吗?有没有一种方法可以完全消除任何Silverlight / UI元素的显示?

是的,我们可以,并且我们说出的某些理由很合理。几周前,我在CodeCampNZ的HTML桥上进行了一次演讲,并在我的博客上收集了大量资源。

我还建议我们查看Wilco Bauwers博客,以获取有关HTML桥的大量详细信息。

非可视Silverlight的其他一些方案:

  • 用托管语言(C#,Ruby,JScript.NET等)而不是本机(解释)JavaScript编写新代码。
  • 使用OpenFileDialog读取客户端上的文件,而无需往返服务器。
  • 在隔离存储中的客户端上安全地存储瞬态数据。
  • 通过通过BackgroundWorker在后台执行工作或者使用普通线程来提高响应速度和性能。
  • 通过网络API访问跨域数据。
  • 通过套接字从服务器检索实时数据。
  • 通过重用WPF的数据绑定引擎来绑定数据。