ASP.Net平台独立吗



在最近一次关于Silverlight以及Silverlight相对于ASP.NET的优势的讨论中,有人提出ASP.NET不是独立于平台的,但Silverlight是。这到底意味着什么?是否独立于ASP.NET平台?

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

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

编辑:

从技术上讲(正如Tom Tom所指出的),如果你喜欢使用等效的.NET框架v2.0,你可以使用Mono框架在Linux上运行ASP.NET(这里的源代码)。Mono本身相当于该框架的v4.0,但ASP.NET相当落后,意味着它不是一个真正可行的选项,除非你真的决心免费做事情(在这种情况下,为什么要使用ASP.NET 2?请使用PHP或类似软件)。

这是我在搜索时从网站上得到的

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

我的回答是"目前,没有"。NET正在慢慢赶上,但在实现平台独立之前还有一段路要走。该框架目前仅适用于WINDOWS,不适用于其他操作系统。我认为它是独立于语言的。也就是说,任何以CLR为目标的语言都可以用来为应用程序编写代码。

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

最新更新