你可以在没有任何UI元素的情况下使用Silverlight和AJAX吗?

3
我知道你可以使用CSS来隐藏DIV或Silverlight插件,但是是否有一种方法可以使用JavaScript实例化一个Silverlight组件/应用程序,而不显示任何UI元素?
Silverlight中有许多出色的功能,例如多线程和编译代码,传统的Ajax应用程序可以利用这些功能,而无需完全使用Silverlight的XAML/UI层。
我只想使用标准的HTML/CSS作为我的UI层,并在后台使用一些已编译的.NET/Silverlight代码。
3个回答

3
是的,你可以这样做,而且你提出的一些原因是完全有道理的。我曾在几周前的CodeCampNZ上就HTML桥梁进行了演讲,并在我的博客上收集了大量资源
我还推荐查看Wilco Bauwers博客,获取更多详细信息关于HTML桥梁。
一些其他的非可视Silverlight场景:
  • 使用托管语言(C#,Ruby,JScript.NET等)编写新代码,而不是本地(解释)JavaScript。
  • 使用OpenFileDialog在客户端上读取文件,而无需往返服务器。
  • 在隔离存储中安全地存储瞬态数据。
  • 通过BackgroundWorker或使用普通线程在后台执行工作,从而提高响应能力和性能。
  • 通过网络API访问跨域数据。
  • 通过套接字从服务器检索实时数据。
  • 通过重用WPF的数据绑定引擎来绑定数据。

1
在客户端上安全存储短暂数据的方法是使用隔离存储。隔离存储是以明文形式进行的,因此您需要自己进行加密处理。 - Brian Leahy

1

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

编辑:但您需要使用Silverlight动态语言SDK中的托管JavaScript而不是浏览器中的普通JavaScript。


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

0
Curt,使用托管JavaScript仍需要在页面上显示一些Silverlight/XAML显示层,对吗?有没有办法完全摆脱任何Silverlight/UI元素的显示?

不,你可以调用文档对象并操作DOM。 - Brian Leahy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接