为什么你认为微软没有在.net中实现asp-classic作为另一种语言

时间:2009-01-26 11:32:14

标签: asp.net asp-classic frameworks migration

几天前我有这个想法,为什么不在.net中实现asp-classic作为另一种语言......

它可以帮助很多人迁移到新平台......

我的意思是IronRuby,IronPython等......

这听起来像是一个好主意......但是,来吧,我不是天才,必须有一些理由为什么他们没有这样做......

我只是好奇...

2 个答案:

答案 0 :(得分:4)

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

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

现在你不要以为只是我在微软上投射我的想法,你有一些参考:

  

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

     

...

     

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

答案 1 :(得分:4)

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

在ASP中使用的内置语言是VBScript和Javascript。我不明白为什么有人想要使用“VBScript.NET”和“JScript.NET”确实存在,虽然它有点狗吃晚餐。

如果您愿意,可以使用VB.NET获取ASPX页面,而不是ASPEsq方式。