2009-01-26 47 views
2

一个前两天另一种语言我有这个想法,为什么不执行ASP经典作为.NET另一种语言......为什么你认为微软没有执行ASP的经典,如.NET

它会帮助很多人迁移到新的平台...

我的意思是还有的IronRuby,IronPython的,等等

这在我听来就像一个伟大的想法...但是,来吧,我不是天才,为什么他们还没有这么做,一定有一些道理......

我是j ust好奇它...

+0

如果你真的想走下这条路,也许你可以请求Joel Spolsky卖给你使用芥末的许可证。 :) – BobbyShaftoe 2009-01-26 11:37:31

回答

4

因为微软已经放弃了API的向后兼容性。我想他们认为使用新开发的维护成本是一个更好的投资。

有时候我同意,有时我不同意他们的新观点...

现在,这样你就不会觉得它只是我伸出微软在这里我想到你有一些参考:

第一个大赢家是使Visual Basic.NET不与VB 6.0向后兼容。这实际上是记忆中的第一次,当您购买升级到Microsoft产品时,您的旧数据(即您用VB6编写的代码)无法完美无声地导入。这是微软首次升级不尊重用户使用以前版本产品的工作。

...

腰系这一重大胜利,MSDN杂志营接任。突然间可以改变事情。 IIS 6.0推出了一种不同的线程模型,它破坏了一些旧的应用程序。我很震惊地发现,使用Windows Server 2003的客户在运行FogBugz时遇到了麻烦。然后,.NET 1.1并不完全向后兼容1.0。现在,猫已经没有了,操作系统团队深入了解并决定,不是将功能添加到Windows API中,而是完全取代它。

4

主要是因为asp-classis不是语言。它是一个非常小的COM对象框架。

在ASP中使用的内置语言是VBScript和Javascript。我不明白为什么有人会想要使用“VBScript.NET”和“JScript.NET”,尽管它有点晚餐。

如果你喜欢,你可以带一个VB.NET的ASPX页面,代码可以是ASPINQ方式。

相关问题