大約有將近一百萬名開發人員使用了.NET Framework的第一個版本來開發網站。所以在2003年的夏天,當從Microsoft傳出將有新版本發布的傳聞時,許多人的耳朵都豎了起來,這個新的版本將使得創建ASP.NET頁面所需的代碼行數減少70%。像這樣大規模的提高生產效率在程序設計中是不多見的。當ASP.NET 2.0的代碼樣例在2003年秋的Microsoft專業開發人員大會(Microsoft Professional Developer’s Conference)上演示時,結果比預計的還要好。以前使用ASP.NET的第一個版本程序員需要花費幾個小時才能做出的頁面,現在使用ASP.NET 2.0只需要幾分鐘就完成了。簡單來說,在.NET Framework 2.0最終版本發布之後,任何繼續使用第一個版本創建ASP.NET頁面的程序人員都將花費大量的額外時間才能達到相同的結果。
也許就像其他任何領域一樣,ASP.NET 2.0所提供的優勢是能夠方便地將數據集成進頁面。程序員不再需要知道詳細的連接、命令以及數據閱讀器和數據適配器對象,就能執行普通數據任務了。對於初學者掌握能力,ASP.NET 2.0使得基本數據的使用簡單易學,並且有能力進行更復雜的數據應用。
.NET Framework
Microsoft開發出了作為基本原理的.NET和一系列技術,用於在互聯網中讓計算機共同工作。總的目標就是讓信息和進程在大范圍的系統和設備之間順暢地交流。.NET不是一種語言,也不是一個特別的產品。更確切地說,它是一套標准和規范,並已經應用於自2002年以來Microsoft發布的所有產品中。
.NET包含了一種使用開放標准的XML格式交換信息的標准化格式。可擴展標記語言(Extensible Markup Language,XML)不需要請求者具備任何有關數據存儲如何保存信息的專門知識—— 數據都以自描述的XML格式取出。同樣地,目前幾乎所有的數據存儲都可以用XML來提供信息,這對於所有.NET數據客戶都具有吸引力。
.NET支持軟件的Web Services標准,可請求在使用了開放平台標准的簡單對象訪問協議(Simple Object Access Protocol,SOAP)和XML的遠程軟件上運行代碼。.NET網站可以從另外一個網站上找到該網站所提供的服務,並使用這些服務。這樣可以使得網站從其他的網站上獲得HTML、計算後的結果或者數據集。
作為.NET開端的一部分,Microsoft發布了一套運行時編程工具和應用編程接口(API),稱為.NET Framework,讓開發團隊能夠創建.NET應用程序和XML Web Services。.NET Framework由公共語言運行庫(Common Language Runtime,CLR)和一套統一的類庫組成。
CLR為運行的應用程序提供了一個完全管理的執行環境,其中包括幾個服務,例如程序集裝載和卸載、進程和內存的管理、安全實施以及即時編譯等。CLR名稱的意思就是指能夠用多種語言編寫應用程序,並且將源代碼編譯成CLR能夠讀懂並運行的中間語言,而無需考慮原來所使用的語言。這種“語言獨立性”就是CLR的關鍵特性(也是ASP.NET的特性),它允許開發人員使用自己喜歡的語言工作,比如C#、VB或者Cobol,都能夠獲得.NET Framework的常用特性。
.NET Framework還包括了一套類庫,這套類庫提供了每一個應用程序所需的常用功能。可以使用.NET Framework支持的任何語言來訪問這些類庫。由這些類庫提供的服務(以及相應的命名空間)如下:
·基本類型(System)
·輸入/輸出(System.IO)
·數據訪問(System.Data)
·安全(System.Security)
·數據結構(System.Collections)
·配置(System.Configuration)
·連網(System.Net)
·反射(System.Reflection)
·全球化(System.Globalization)
·繪畫和制圖(System.Drawing)
·跟蹤和診斷(System.Diagnostics)
·窗口(客戶端)應用程序模型(System.Windows.Forms)
·Web應用程序模型(System.Web)
注意,.NET Framework包含了兩個應用程序編程模型,一個用於客戶端應用程序(System.Windows.Forms),另一個用於基於Web的應用程序(System.Web)。本書著重講解後一個模型。.NET Framework中的System.Web命名空間是.NET Framework的一部分,它提供了ASP.NET功能。換句話說,ASP.NET就是構建應用程序的所有.NET Framework的一部分。