5

在最近一次关于 Silverlight 和 SilverLight 优于 ASP.NET 的讨论中,有人提出 ASP.NET 不是平台独立的,但 Silverlight 是。这到底是什么意思呢 ?是/不是 ASP.NET 平台独立的吗?

4

2 回答 2

2

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

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

编辑:

从技术上讲(正如 Tom Tom 所指出的),如果您对使用相当于 v2.0 的 .Net 框架(来源此处)感到满意,您可以使用 Mono 框架在 Linux 上运行 ASP.NET。Mono 本身相当于框架的 v4.0,但 ASP.NET 相当滞后,这意味着它不是一个真正可行的选择,除非你真的决心免费做事(在这种情况下,为什么要使用 ASP.NET 2?改用 PHP 或类似的)。

于 2012-12-07T05:37:41.417 回答
1

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

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

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

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

于 2012-12-07T05:34:23.997 回答