最近关于Silverlight和SilverLight优于ASP.NET的讨论,提出ASP.NET不是平台独立的,而Silverlight是。这到底是什么意思呢 ?是不是ASP.NET平台独立?
答案 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的官方支持。