好的我正处于了解HTML5的初期阶段,所以请耐心等待。我理解HTML5是视频,流媒体,交互性等的明显未来,毫无疑问。但Silverlight(从版本2开始)的一大优点是能够在客户端上运行.NET托管代码。是的,它需要Silverlight插件,但除此之外能够运行托管代码是一个强大的功能。使用WCF返回服务器很简单,所以我喜欢这种能力,并且由于其丰富的功能,我在ASP.NET页面上嵌入了几个Silverlight控件。
随着所有关于HTML5的讨论将Silverlight推到一边(甚至直接或间接地从MSFT),HTML5是否能够像Silverlight一样从Web上运行托管.NET代码客户端?
谢谢!
答案 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。另一方面,标准的网络技术往往站在文本的肩上:
因此HTML5不太可能支持.NET托管代码。