.NET 推出時, Visual Studio 同時介紹了 webForm (ASP.NET) 與 winForm (Windows Client), 前者是在 web 上執行的程式, 後者則維持 Client/Server 的架構。雖然, 兩邊都有許多同名的元件, 但彼此無法交互運用, 視覺化程式元件不能兩邊共享。大家都在想: 能不能兩邊合而為一, 至少做到大部份程式碼共享, ActiveX 控制項就曾經被視為一種可能的方向, 但是它一直不被 IE 以外的瀏覽器支援, 而且在每次更新 ActiveX,