2009-01-26 50 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方式。

相關問題