asp.net发展的起源

ASP技术,ASP的前身。NET,最早是在IIS2.0 (Windows NT 3.51)上引入的。当时是和ADO 1.0一起推出的,ADO 1.0在IIS 3.0 (Windows NT 4.0)中开发,成为服务器端应用的流行开发工具。微软还专门为其打造了一个VisualInter Dev开发工具。从1994到2000年,ASP技术已经成为微软推广Windows NT 4.0平台的关键技术之一,此时网络上已有数万个ASP网站如雨后春笋般出现。它的简单性和高度可定制的能力也是它迅速崛起的原因之一。然而,ASP的缺点也逐渐显现出来:面向过程的程序开发方法使得维护变得困难得多,尤其是对于大型的ASP应用程序。解释性VBScript或JScript语言,使性能无法充分发挥。缺乏基础设施限制了系统的可扩展性。虽然有COM组件可用,但是在开发一些特殊功能(比如文件上传)时没有内置支持,需要寻求第三方控件厂商的控制。

1997年,微软针对ASP的缺点(尤其是面向过程的开发思想)开始了新的项目。当时ASP的主* * *斯科特·格思里。NET,当时刚从杜克大学毕业。他与IIS团队的经理Mark Anders一起工作了两个月,开发了下一代ASP技术的原型。这个原型是在1997的圣诞节开发的,并被命名为:XSP。这个原型产品使用了Java语言。但是,它立即被并入当时仍在开发中的CLR平台。Scott Guthrie后来认为,当时把这种技术移植到CLR平台上确实有风险,但当时的XSP团队是第一个用CLR开发应用的团队。

为了将XSP移植到CLR上,XSP团队用C#语言(内部项目代码为Project Cool,但当时公开保密)重构了XSP的所有内核程序,并将其重命名为ASP+。还为ASP开发者提供了相应的迁移策略。ASP+及其应用的第一个测试版出现在PDC 2000中。比尔·盖茨在Keynote(即关键技术概述)上做了一个讲座。富士通展示了如何用COBOL语言编写ASP+应用程序,并宣布可以使用Visual Basic开发。NET、C#、Perl、Nemerle和Python语言(后两者由ActiveState公司开发的互操作工具支持)。

2000年第二季度,微软正式推出了。NET策略,而ASP+也自然更名为ASP .NET,经过四年的发展,ASP的第一个版本。NET于2002年6月5日出现(而。NET Framework1.0)。斯科特·格思里(Scott Guthrie)也成为了ASP的产品经理。NET(后来,Scott Gu领导了几款微软产品的开发,比如ASP。NET AJAX,Silverlight,SignalR和ASP。净MVC)。

每次新版本的。NET Framework自1997年发布以来。NET 1.0,它将给ASP .NET带来新的特性。