ASP.Net平台是独立的吗?

时间:2012-12-07 05:25:21

标签: c# asp.net .net silverlight

最近关于Silverlight和SilverLight优于ASP.NET的讨论,提出ASP.NET不是平台独立的,而Silverlight是。这到底是什么意思呢 ?是不是ASP.NET平台独立?

2 个答案:

答案 0 :(得分:2)

ASP.NET本身不是独立于平台的 - 它在IIS上运行,IIS是在Windows上运行的Web服务器。 ASP.NET 输出 平台独立,因为它是原始HTML / JavaScript /等。

Silverlight可以被认为是独立于平台的,因为它几乎可以由任何类型的Web服务器提供,因为它不在服务器上执行 - 它只是传递给它的另一种类型的文件浏览器,它在浏览器中执行。它不是普遍的平台独立,但因为有些平台不能运行Silverlight组件(如iPad),而ASP.NET的输出应该可以在这些设备上正常运行。

编辑:

技术上(正如汤姆汤姆所指出的)你可以使用Mono框架在Linux上运行ASP.NET,如果你很高兴使用相当于.Net框架的v2.0(源here)。 Mono本身相当于框架的v4.0,但ASP.NET相当滞后,意味着它不是一个真正可行的选项除非你真的决定免费做事(在这种情况下)为什么要使用ASP.NET 2?请改用PHP或类似的东西。

答案 1 :(得分:1)

这是我在搜索时从网站获得的内容

  

ASP.NET本身不是一种语言,而是一种使用.NET编程语言来构建动态网站和Web应用程序的Web技术。我想问题是.NET是否与平台无关?

     

我的答案是“目前,不是”。 .NET正在慢慢赶上,但在它变得与平台无关之前还有很长的路要走。该框架目前仅适用于WINDOWS,而不适用于其他操作系统。我会说它与语言无关。也就是说,任何针对CLR的语言都可用于为应用程序编写代码。

     

一个名为MONO的新项目正在进行中,它将允许.NET框架安装在LINUX上,但目前还没有MS的官方支持。

相关问题