几天前我有这个想法,为什么不在.net中实现asp-classic作为另一种语言......
它可以帮助很多人迁移到新平台......
我的意思是IronRuby,IronPython等......
这听起来像是一个好主意......但是,来吧,我不是天才,必须有一些理由为什么他们没有这样做......
我只是好奇...
答案 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方式。