HTML5如何处理能够像Silverlight一样运行.NET托管代码呢?

时间:2011-06-13 17:57:13

标签: .net silverlight html5

好的我正处于了解HTML5的初期阶段,所以请耐心等待。我理解HTML5是视频,流媒体,交互性等的明显未来,毫无疑问。但Silverlight(从版本2开始)的一大优点是能够在客户端上运行.NET托管代码。是的,它需要Silverlight插件,但除此之外能够运行托管代码是一个强大的功能。使用WCF返回服务器很简单,所以我喜欢这种能力,并且由于其丰富的功能,我在ASP.NET页面上嵌入了几个Silverlight控件。

随着所有关于HTML5的讨论将Silverlight推到一边(甚至直接或间接地从MSFT),HTML5是否能够像Silverlight一样从Web上运行托管.NET代码客户端?

谢谢!

4 个答案:

答案 0 :(得分:3)

简短的回答是否定的。它将以加速的方式使用JavaScript来消除对SilverLight或Flash等插件的需求(可以说)

答案 1 :(得分:3)

HTML在可预见的未来没有专门用于运行Microsoft可执行代码的工具,没有。为了从浏览器中运行.NET代码,需要插件(例如使用Silverlight),或者浏览器必须调用本地可执行文件(出于安全原因,它本身需要超出标准HTML / JavaScript的内容)。 / p>

关键是HTML / CSS / JavaScript是开箱即用的普遍支持。因此,您不必编写需要用户安装插件(.NET代码,Flash代码等)的代码,而是编写在标准浏览器(JavaScript,HTML等)中运行的代码。

您仍然可以在服务器上运行.NET代码,并且可以非常轻松地通过AJAX与服务器通信。但是对于客户端代码而言,这种特殊情况的推动远离了专有技术,插件是默认支持的标准技术。

答案 2 :(得分:0)

您可以使用HTML / Javascript / AJAX完成类似的效果,而无需专有技术和插件。取而代之的是您嵌入的Silverlight控件,您将能够提供跨浏览器,跨平台,面向标准的代码,并能够通过AJAX“管理”它。

答案 3 :(得分:0)

可能不是。

在.NET中,托管代码被编译为Common Intermediate Language。另一方面,标准的网络技术往往站在文本的肩上:

  • HTML是文字
  • XML是文字
  • CSS是文字
  • ECMAScript是文本

因此HTML5不太可能支持.NET托管代码。