ASP.NET的前身ASP技術,是在IIS 2.0上首次推出(Windows NT 3.51),當時與 ADO 1.0 一起(qǐ)推出,在IIS 3.0 (Windows NT 4.0)發(fā)揚光大,成(chéng)爲服務器端應用程序的熱門開(kāi)發(fā)工具,微軟還(hái)特别爲它量身打造了Visual InterDev開(kāi)發(fā)工具,在1994年到2000年之間,ASP技術已經(jīng)成(chéng)爲微軟推展Windows NT 4.0平台的關鍵技術之一,數以萬計的ASP網站也是這(zhè)個時候開(kāi)始如雨後(hòu)春筍般的出現在網絡上。由于它的簡單以及高度客制化的能(néng)力,也是它能(néng)迅速竄起(qǐ)的原因之一。不過(guò)ASP的缺點也逐漸的浮現出來:
意大利面(miàn)型的程序開(kāi)發(fā)方法,讓維護的難度提高很多,尤其是大型的ASP應用程序。 直譯式的VBScript或JScript語言,讓效能(néng)有些許的受限。 延展性因爲其基礎架構擴充性不足而受限,雖然有COM元件可用,但開(kāi)發(fā)一些特殊功能(néng)(像文件上傳)時,沒(méi)有來自内置的支持,需要尋求第三方軟件商開(kāi)發(fā)的元件。
1997年時,微軟開(kāi)始針對(duì)ASP的缺點(尤其是意大利面(miàn)型的程序開(kāi)發(fā)方法)準備開(kāi)始一個新項目來開(kāi)發(fā),當時ASP.NET的主要領導人Scott Guthrie剛從杜克大學(xué)畢業,他和IIS團隊的Mark Anders經(jīng)理一起(qǐ)合作兩(liǎng)個月,開(kāi)發(fā)出了下一代ASP技術的原型,這(zhè)個原型在1997年的聖誕節時被(bèi)發(fā)展出來,并給予一個名稱:XSP,這(zhè)個原型産品使用的是Java語言。不過(guò)它馬上就被(bèi)納入當時還(hái)在開(kāi)發(fā)中的CLR平台,Scott Guthrie事(shì)後(hòu)也認爲將(jiāng)這(zhè)個技術移植到當時的CLR平台,确實有很大的風險(huge risk),但當時的XSP團隊卻是以CLR開(kāi)發(fā)應用的第一個團隊。
爲了將(jiāng)XSP移植到CLR中,XSP團隊將(jiāng)XSP的内核程序全部以C#語言重新撰寫(在内部的項目代号是 "Project Cool",但是當時對(duì)公開(kāi)場合是保密的),并且改名爲ASP+,作爲ASP技術的後(hòu)繼者,并且也會提供一個簡單的移轉方法給ASP開(kāi)發(fā)人員。ASP+首次的Beta版本以及應用在PDC 2000中亮相,由Bill Gates主講Keynote(即關鍵技術的概覽),由富士通公司展示使用COBOL語言撰寫ASP+應用程序,并且宣布它可以使用Visual Basic.NET、C#、Perl與Python語言(後(hòu)兩(liǎng)者由ActiveState公司開(kāi)發(fā)的互通工具支持)來開(kāi)發(fā)。
在2000年第二季時,微軟正式推動.NET策略,ASP+也順理成(chéng)章的改名爲ASP.NET,經(jīng)過(guò)四年的開(kāi)發(fā),第一個版本的ASP.NET在2002年1月5日亮相(和.NET Framework 1.0),Scott Guthrie也成(chéng)爲ASP.NET的産品經(jīng)理(到現在已經(jīng)開(kāi)發(fā)了數個微軟産品,像ASP.NET AJAX和Microsoft Silverlight)。目前新版本的ASP.NET 4.0 以及 .NET Framework 4.0 仍在開(kāi)發(fā)中。