- ASP.NET動態Web開發技術
- 郭玲 李俊平主編
- 2614字
- 2021-01-06 18:10:44
1.3 ASP.NET概述
1.3.1 .NET框架
.NET框架(.NET Framework)是微軟的新一代技術平臺,是支持生成和運行下一代應用程序和XML Web Services的綜合性開發平臺。
.NET框架提供了一個統一的面向對象的編程環境,在這個技術平臺上既可以開發基于Windows的應用程序,也可以開發基于Web的應用程序、Web Services服務系統以及Mobile移動網絡應用系統?;?NET框架,開發人員在面對這些類型完全不同的應用程序時,可以保持一致的編程模式。
.NET框架支持多種語言,包括C#、VB.NET、J#、C++和JScript.NET。它提供了一個跨語言的統一編程環境,語言互操作性是.NET框架的一項主要功能?;诖斯δ?,開發人員可以很容易地設計出能夠跨語言交互的組件和應用程序,即用不同語言編寫的對象可以互相通信,行為可以緊密集成。
.NET框架除了公共語言運行時(Common Language Runtime,CLR)服務之外,還包含一個由4000多個類組成的內容詳盡的類庫,這些類用以廣泛地處理常見的各種功能任務。使用.NET框架平臺,在應用開發過程中可以屏蔽底層細節簡化開發,開發人員編寫程序更為簡單快速。
同時,.NET框架使用公用的業界標準,按照工業標準生成所有通信,確保了基于.NET框架的代碼可以與其他任何代碼集成。
1.3.2 .NET框架的結構
從層次結構來看,.NET框架包括如下四個主要組成部分。
·公共語言運行時;
·.NET框架類庫及ADO.NET;
·應用程序平臺,包括傳統的Windows應用程序模板(Windows Forms)和基于ASP.NET的面向Web的網絡應用程序模板(Web Forms和Web Services);
·程序設計語言及公共語言規范(CLS)。
.NET框架的體系結構如圖1-1所示。

圖1-1 .NET框架的體系結構
公共語言運行時:是.NET框架應用的執行引擎,為應用程序提供大量的自動化服務,包括裝載和執行代碼、內存分配管理、異常處理、安全檢查、應用程序優化、獲取元數據以及將MSIL編譯為本地代碼。公共語言運行時是整個.NET框架的核心和基礎,無論使用什么語言,編寫什么樣的.NET程序,都需要這個核心引擎提供核心服務。
·.NET框架類庫:提供可擴展的類庫,包含大量內置的功能函數,它們按照邏輯組織在與操作系統功能有關的名字空間中,為應用程序提供各種有用的功能。這組基礎類庫提供了一個統一的、面向對象的、層次化的、可擴展的編程接口,使得開發者能夠高效、快速地構建基于下一代互聯網的網絡應用。
·ADO.NET與XML:是全新的數據庫訪問技術,針對Web離散的特性做了重大的改進。ADO.NET提供了一組用來連接數據庫、運行命令、返回記錄集的類庫,還提供了對XML的強大支持。ADO.NET通過一系列新的對象和編程模型,與XML緊密結合,數據操作十分方便和高效。
·ASP.NET:是針對Web窗體和Web服務的網絡應用開發技術。
·Windows Forms:為開發傳統的基于Windows的應用程序提供開發架構。
·公共語言規范(CLS):是一套.NET平臺語言支持規范,它本身不是一項技術,也沒有源代碼,主要是為語言編譯器和類庫之間的協作提供一系列的規則。
·.NET語言:包括VB、C++、C#、JScript.NET和J#。
1.3.3 ASP.NET的發展歷史
ASP.NET是Microsoft.NET框架的一部分。作為戰略產品,它提供了一個統一的Web開發模型,包括開發人員創建企業級Web應用程序所需要的各種服務。微軟對于ASP.NET的設計策略是易于寫出結構清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等,目的是讓程序員更容易開發出Web應用,滿足計算向Web轉移的戰略需要。
ASP.NET的前身是ASP(Active Server Page)技術,在1994~2000年之間,ASP技術是微軟推廣Windows NT 4.0平臺的關鍵技術之一,數以萬計的ASP網站出現在網絡上,因其簡單以及可定制化而被迅速廣泛使用。但是,ASP的缺點也逐漸顯現,解釋型的語言和面向過程型的程序開發方法,讓系統性能、擴展性具有很大的局限性,系統維護的難度大,尤其是大型的ASP應用程序尤為突出。1997年,微軟團隊針對ASP的缺點開發出了下一代ASP技術的原型ASP+。
2000年,微軟開始正式推動.NET策略,ASP+改名為ASP.NET,第一個版本的ASP.NET在2002年1月5日隨.NET Framework 1.0一起發布,ASP.NET 1.0應運而生。ASP.NET不僅僅是下一版本的ASP,它還提供了一種新的編程模型和結構,支持面向對象的Web應用程序開發,可用于生成更安全、可伸縮和穩定的應用程序。
此后,每次.NET框架新版本的發布都會給ASP.NET帶來新的特性。2005年11月,ASP.NET 2.0與Visual Studio 2005一起發布,ASP.NET 2.0改進并簡化了數據訪問控件,推出了母版、主題以及Web部件、導航控件、安全控件、角色、個性化和國際化服務以及對XML標準的完整支持,并且改進了編譯、部署和站點管理功能,使Web開發更容易,更快捷。
2007年11月,Visual Studio 2008問世,ASP.NET相應升級為ASP.NET 3.5,增加了ListView和DataPager兩種新的數據訪問控件以及ASP.NET AJAX技術,提供了支持LINQ的數據庫查詢技術。
2010年4月,微軟公司發布Visual Studio 2010,ASP.NET 4.0隨之推出。大量的改進使得Web開發更加現代和方便,包括提高了并行計算的線程性能,SEO優化支持,緩存功能擴展,完全集成jQuery,更好的JavaScript及HTML代碼智能感知,對服務器控件的ID的增強控制等。
2012年2月,Visual Studio 2012和ASP.NET 4.5問世,它針對HTML5做了更新,此外增加了強類型數據控件、Bundling資源、隱式的驗證方式以及新的模型綁定方式??梢钥吹?,ASP.NET 4.5進一步簡化了程序員的相關工作,大大提高了編程效率。
2015年7月,Visual Studio 2015與ASP.NET 5發布。作為ASP.NET平臺上最重要的更新之一,基于.NET核心公共語言運行時(CoreCLR)的ASP.NET 5可以部署在任意的平臺上,無論是Linux、Mac還是Windows,ASP.NET 5從本質上提升了快速開發、云配置、依賴管理和組合率。
1.3.4 ASP.NET的特點
ASP.NET是建立在公共語言運行時上的編程框架,主要用于在Web服務器上建立功能強大的應用程序。與以前的Web開發模型相比,ASP.NET具有許多重要的優點:
(1)強大和靈活
ASP.NET基于公共語言運行時,任何ASP.NET應用程序都可以使用整個.NET框架。開發人員可以方便地獲得這些技術的優點,包括托管的公共語言運行庫環境、類型安全、繼承等。ASP.NET是獨立于語言之外的,開發人員可以根據需要使用任何與.NET框架兼容的語言來編寫應用程序代碼。
(2)開發高效
ASP.NET提供了大量服務器端控件,將類似VB的快速開發應用到了Web開發中來,強大的控件支持大大提高了開發效率。
(3)性能增強
ASP.NET是在服務器上運行的經編譯的公共語言運行時代碼,可利用早期綁定、實時編譯、本機優化和全新的緩存服務來提高性能。
(4)易于管理
ASP.NET使用基于文本的、分級的配置系統,簡化了服務器環境和Web應用程序的配置工作。配置信息存儲為純文本的,配置文件的任何變化都可以自動檢測到并應用于應用程序。將必要的文件復制到服務器上,ASP.NET應用程序即可以完成部署,不需要重新啟動服務器。
(5)穩定
ASP.NET設計了專門的功能用于在集群的多處理器環境下提高程序性能。此外,ASP.NET運行時會密切監視和管理進程,以便在一個進程出現異常時,可在該位置創建新的進程,使應用程序繼續處理請求。
(6)安全
ASP.NET提供了安全驗證體系,提高了項目權限的管理能力;此外,在數據庫SQL語句的執行方面,通過邏輯的統一封閉和驗證,解決了對類似SQL注入等帶來的安全問題。