ASP.NET基本概念、原理及其優點概括 |
作者:佚名 發布時間:2011-12-21 瀏覽:2807次 |
ASP.NET技術是Microsoft Web開發史上一個重要的里程碑,使用ASP.NET開發Web應用程序并維持其運行,比其他開發語言更加簡單。與Java、PHP和Perl等高級技術相比,ASP.NET具有方便性、靈活性、生產效率高、安全性高及面向對象等優點,是目前主流的網絡編程技術之一。 ASP.NET是Microsoft公司推出的新一代建立動態Web應用程序的開發平臺,是一種建立動態Web應用程序的新技術。ASP.NET是.NET框架的一部分,可以使用任何.NET兼容的語言(如Visual Basic、C#)來編寫ASP.NET應用程序。 ASP.NET是Microsoft.NET的一部分,是Active Server Page(簡稱ASP)的另一個版本;ASP.NET提供了一個統一的Web開發模型,其中包括開發人員生成企業級Web應用程序所需的各種服務。ASP.NET的語法在很大程度上與ASP兼容,同時還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。 ASP.NET是一個已編譯的、基于.NET的環境,可以用任何與.NET兼容的語言(包括Visual Basic.NET、C#和JScript .NET)創作應用程序。另外,任何ASP.NET應用程序都可以使用整個.NET Framework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全和繼承等。 Microsoft公司為ASP.NET設計了功能強大的代碼、代碼易于重用和共享,可用編譯類語言編寫策略,從而使程序員更易開發Web應用程序,滿足不同客戶的需求。 ASP.NET是Microsoft .NET Framework的一部分,是一種可以在高度分布的Internet環境中簡化應用程序開發的環境。.NET Framework包含公共語言運行庫,它提供了各種核心服務,如內存管理、線程管理和代碼安全,同時也包含.NET Framework類庫。.NET Framework是一個開發人員用于創建應用程序的綜合的、面向對象的類型集合。 ASP.NET的運行原理:在ASP.NET中,當一個HTTP請求發送到服務器并被IIS接收之后,IIS首先通過客戶端請求的頁面類型為其加載相應的.dll文件,然后在處理過程中將這條請求發送給能夠處理這個請求的模塊。在ASP.NET中,這個模塊叫做HttpHandler(HTTP處理程序組件),之所以.aspx文件可以被服務器處理,就是因為在服務器端有默認的HttpHandler專門處理.aspx文件。IIS在將這條請求發送給能夠處理該請求的模塊之前,還需要經過一些HttpModule的處理,這些都是系統默認的Modules(用于獲取當前應用程序的模塊集合),在該HTTP請求傳到HttpHandler之前,要經過不同的HttpModule的處理。 寶雞網站建設提示:HttpModule模塊是一個組件,可以注冊為ASP.NET 3.5請求生命周期的一部分,當處理該組件時,該組件可以讀取及更改請求及響應。HttpModule模塊通常用于執行需要監視每個請求的特殊任務,如安全或站點統計信息。 寶雞網站建設認為,ASP.NET的優點主要表現在以下幾個方面。 1.靈活的輸出緩存 根據應用程序的需要,ASP.NET可以緩存頁數據、頁的一部分或整個頁。緩存的項目可以依賴于緩存中的文件或其他項目,或者可以根據過期策略進行刷新。 2.移動設備支持 ASP.NET支持任何設備上的任何瀏覽器。開發人員使用與傳統的桌面瀏覽器相同的編程技術,來處理新的移動設備。 3.擴展性和可用性 ASP.NET具有特別專有的功能來提高群集的、多處理器環境的性能。此外,Internet信息服務(IIS)和ASP.NET運行時密切監視和管理進程,以便在一個進程出現異常時,可在該位置創建新的進程使應用程序繼續處理請求。 4.跟蹤和調試 ASP.NET提供了跟蹤服務,該服務可在應用程序級別和頁面級別調試過程中啟用??梢赃x擇查看頁面的信息,或者使用應用程序級別的跟蹤查看工具查看信息。在開發或應用程序處于生產狀態時,ASP.NET支持使用.NET Framework調試工具進行本地和遠程調試。當應用程序處于生產狀態時,跟蹤語句能夠留在產品代碼中而不會影響性能。 5.與.NET Framework集成 ASP.NET是.NET Framework的一部分,整個平臺的功能和靈活性對Web應用程序都是可用的,因此可從Web上流暢地訪問.NET類庫及消息和數據訪問解決方案。ASP.NET是獨立于語言之外的,所以開發人員能選擇最適合應用程序的語言。另外,公共語言運行庫的互用性還保存了基于COM開發的現有投資。 6.與現有ASP應用程序的兼容性 ASP和ASP.NET可并行運行在IIS Web服務器上而互不沖突;不會發生因安裝ASP.NET 而導致現有ASP應用程序崩潰的可能。 7.可管理性 ASP.NET使用基于文本的、分級的配置系統,簡化了將設置應用于服務器環境和Web應用程序的工作。因為配置信息是被存儲為純文本格式的,因此可以在沒有本地管理工具的幫助下應用新的設置。 注意:配置文件的任何變化都可以被自動檢測到并應用于應用程序。有關這方面的詳細信息,請參閱ASP.NET配置。 8.安全性高 ASP.NET為Web應用程序提供了默認的授權和身份驗證方案。開發人員可以根據應用程序的需要很容易地添加、刪除或替換這些方案。 9.易于部署 ASP.NET應用程序可以部署到服務器上,并且不需要重新啟動服務器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。 10.增強的性能 ASP.NET是運行在服務器上的已編譯代碼。與傳統的ASP不同,ASP.NET能利用早期綁定、實時(JIT)編譯、本機優化和全新的緩存服務來提高性能。 寶雞網站建設提示:ASP.NET僅處理具有.aspx文件擴展名的文件,具有.asp文件擴展名的文件繼續由ASP引擎來處理。會話狀態和應用程序狀態并不在ASP和ASP.NET頁面之間共享。 以上內容由寶雞網站建設公司、寶雞網絡公司---寶雞世紀網絡公司為您轉摘!我公司是寶雞地區專業的網站建設服務提供商,五年建站歷程、六百家客戶的選擇,值得信賴!咨詢熱線0917-3535180 |