古詩詞大全網 - 藝術簽名 - 的主要部分是什麽。net框架?

的主要部分是什麽。net框架?

NET框架包括三個主要組件:

CLR:CommonLanguageRuntime (CLR)、服務框架(ServicesFramework)和兩個上層應用模板——傳統的Windows應用模板(winfoww . zdyan . com rms)和基於ASPNET的面向Web的網絡應用模板(WebForms和WebServices)。

的。NET框架是壹個開發、部署和運行的環境。NET應用程序,包括ASP.NET,CLR和。NET框架類。

的幾個主要組件。NET開發框架:首先是整個開發框架的基礎,即公共語言運行庫及其提供的壹套基礎類庫;在開發技術方面,。NET提供了全新的數據庫訪問技術ADO.NET,以及網絡應用開發技術ASP.NET和Windows編程技術WinForms;就開發語言而言,。NET提供了對VB,VC++,C#,Jscript等語言的支持。VisualStudio.NET是壹個開發工具,完全支持。網。讓我們壹步步來了解它們:commonlanguageruntime,即CommonLanguageRuntime。Microsoft.NET給開發者帶來了壹個全新的開發框架,公共語言運行庫在這個框架的最底層,是這個框架的基礎。開發人員已經非常熟悉所謂的C運行時、VB運行時和Jave虛擬機,而公共語言運行時為多種語言提供了統壹的運行環境。此外,它提供了更多的功能和特性,如統壹簡化的編程模型,用戶不必被Win32API和COM所迷惑;。它避免了DLL的版本和更新問題(通常稱為DLL hell),從而大大簡化了應用程序的發布和升級;多種語言之間的交互,比如我們甚至可以在VB中使用C++編寫的類;自動內存和資源管理等等。基於公共語言運行時,Microsoft.NET實現了這些開發者夢寐以求的功能。基於通用語言運行庫開發的代碼稱為受控代碼,其運行步驟如下:首先使用通用語言運行庫支持的編程語言編寫源代碼,然後使用通用語言運行庫的編譯器生成與機器無關的MicrosoftIntermediateLanguage,同時生成運行庫所需的元數據,然後使用JustInTimeCompiler生成相應的機器碼,供代碼運行時執行。當然,對於開發者來說,除了關心公共語言運行庫提供的那麽多新特性,它為開發者提供的編程接口是什麽樣的BaseClassLibrary。這套基礎類庫包含了從輸入輸出到數據訪問的各個方面,提供了統壹的面向對象、層次化、可擴展的編程接口。它使用了點分隔的方法,這使得查找和使用類庫變得非常容易。比如基礎類庫中的根,它的命名空間是System,提供數據訪問的類庫的命名空間是System.Data,使用時開發者只需要在自己的應用中添加對所需基礎類庫的引用,然後就可以使用這個類庫中的所有方法、屬性等等。與傳統的Windows編程相比,它非常易於使用和擴展基礎類庫,使開發人員能夠高效、快速地構建基於下壹代互聯網的網絡應用。幾乎所有的應用程序都需要訪問不同類型的數據,從簡單的文本文件到大型關系數據庫。Microsoft.NET訪問數據庫的技術是ADO.NET。ADO.NET提供了壹組類庫,用於連接數據庫、運行命令和返回記錄集。與ADO(ActiveXDataObject)相比,Connection和Command對象非常相似,而ADO。NET的創新主要體現在以下幾個方面:首先,ADO.NET為XML提供了強有力的支持,這也是ADO.NET的壹大設計目標。在ADO.NET,可以通過XMLReader、XMLWriter、XMLNavigator和XMLDocument輕松創建和使用XML數據,並且支持XSLT、DTD和XDR等W3C標準。阿多。NET對XML的支持也為XML成為Microsoft.NET數據交換的統壹格式提供了基礎。其次,ADO.NET引入了數據集的概念,數據集是駐留在內存中的數據緩沖區,並提供數據的關系視圖。無論數據來自關系數據庫還是XML文檔,我們都可以使用統壹的編程模型來創建和使用它。它取代了原來的記錄集對象,提高了程序的交互性和可擴展性,特別適合分布式應用。此外,ADO.NET中還引入了壹些新的對象,比如DataReader,它可以用來高效地讀取數據並生成只讀記錄集。簡而言之,ADO.NET通過壹系列新的對象和編程模型,並與XML緊密結合,使得Microsoft.NET的數據操作非常方便和高效。ASP.NET是Microsoft.NET的壹個網絡編程結構,它使得構建、運行和發布網絡應用程序非常方便和高效。我們可以從以下幾個方面了解ASP.NET:

1.ASP.NET網絡表單ASP.NET網絡表單旨在使開發人員輕松創建網絡表單。它將VB中的快速開發模式引入到網絡開發中,從而大大簡化了網絡應用程序的開發。具體來說,它可以在ASP.NET支持多種語言,不僅是腳本語言,公共語言運行庫支持的所有語言都可以在ASP.NET使用。代碼和內容是分離的。在目前的ASP(ActiveServerPages)開發中,內容和腳本交織在壹起,使得維護和升級變得困難。將它們分開,可以讓開發者和設計者更好地協同工作,提高開發效率。此外,通過在ASP.NET中引入服務器端控件,將類似VB的快速開發應用到網絡開發中,大大提高了構建網絡表單的效率,並且服務器端控件具有可擴展性,開發者可以構建自己的服務器端控件。

2.ASP.NET網絡服務是下壹代可編程網絡的核心。它實際上是壹種可命名的網絡資源,可以用來方便地表示和使用互聯網範圍內的對象,就像使用今天的COM對象壹樣,只不過網絡服務的使用和表示是通過SOAP(簡單對象訪問協議)甚至HTTP來實現的。在ASP.NET,建立和使用網絡服務非常方便:在ASP.NET建立壹個網絡服務就是寫壹個帶後綴的文件。ASMX,在這個文件裏加上妳想表達的方法就行了。網絡服務的構建者不需要了解SOAP和XML的細節,只需要專註於自己的服務,這也為獨立軟件服務開發者提供了很好的機會;使用網絡服務最簡單的方法就是使用HTTP協議(HTTPGET或HTTPPOST),用戶只需要直接訪問網絡服務的URL(。ASMX文件)。當然,用戶也可以通過SOAP在自己的應用中更靈活地使用網絡服務。

3.ASP.NET應用框架ASP.NET應用不再是解釋腳本,而是編譯運行,加上靈活的緩沖技術,從根本上提升了性能;因為ASP。NET的應用框架是基於公共語言運行庫的,發布壹個網絡應用只是壹個復制文件的過程,甚至是組件的發布。更新刪除網絡應用可以直接替換/刪除文件;開發人員可以將應用程序配置信息存儲在XML格式文件中,管理員和開發人員可以分別管理應用程序。提供更加多樣化的認證和安全管理方式;在可靠性等很多方面都有了很大的提升。傳統的基於Windows的應用程序(WinForms)仍然是微軟不可或缺的壹部分。NET的策略。在Microsoft.NET開發傳統的基於Windows的應用程序時,不僅可以利用現有的ActiveX控件和豐富的Windows界面等技術,還可以基於公共語言運行庫進行開發,使用ADO.NET和網絡服務,從而實現。NET如避免DLL地獄和支持多種語言。從上面的介紹中,我們已經知道Microsoft.NET開發框架支持多種語言,在目前的beta版中,已經支持VB、C++、C#和Jscript及其深度交互。而且,微軟支持第三方為Microsoft生產編譯器和開發工具,這意味著市場上幾乎所有的編程語言都可能適用於Microsoft開發框架。這樣開發者就可以隨意選擇自己喜歡的語言,這也正是開發者所喜愛的。特別是,微軟在Microsoft推出了全新的C#語言。這種全新的面向對象語言使開發人員能夠快速構建從底層系統級到高層業務組件的不同應用程序。C#在保證強大功能和靈活性的同時,給C和C++帶來了類似於VB的快速開發,也為。NET,比如C#允許XML數據直接映射到它的數據類型等等。這些特點結合在壹起,使C#成為壹種優秀的下壹代網絡編程語言。同時,Microsoft.NET也對原來的VB和C++做了很大的改進,使之更適合Microsoft.NET的開發框架。例如,VisualBasic.NET增加了面向對象的特性,如繼承、結構化錯誤處理等;可管理的C++擴展大大提高了用C++開發Microsoft.NET應用的效率。作為微軟的下壹代開發工具,VisualStudio.NET與。NET開發框架,是構建下壹代互聯網應用程序的優秀工具。目前已經發布了測試版。VisualStudio.NET通過提供統壹的集成開發環境和工具,大大提高了開發者的效率;集成多語言支持;簡化了服務器的開發;它提供了有效創建和使用網絡服務的方法,等等。的主要目的之壹。NET框架是為了讓COM開發更容易。COM開發中最難的是處理COM的基本結構。因此,為了簡化COM的開發。NET framework實際上已經自動處理了開發者眼中所有與COM密切相關的任務,包括引用計算、接口描述和註冊。必須認識到,這並不意味著。NET framework組件不是COM組件。其實使用VisualStudio6.0的COM開發者可以調用。NET框架組件,而在他們看來,後者更像是帶有iUnknown數據的COM組件。相反,使用VisualStudio的開發人員。NET的。NET framework將COM組件視為。NET框架組件。為了避免誤解,這裏需要特別解釋壹下這種關系:COM開發人員必須手動完成大多數。NET framework開發人員可以在運行時自動執行。比如COM組件的安全模塊必須是手寫的,模塊占用的內存不能自動管理。安裝COM組件時,必須將註冊表項放入Windows註冊表中。為了。NET framework中,運行時會自動執行這些功能。例如,組件本身是自描述的,因此無需在Windows註冊表中註冊即可安裝。當COM與微軟事務服務器(MTS)和分布式COM(DCOM)結合後,就變成了COM+。COM+提供了壹組面向中間層的服務。特別是COM+提供了進程管理功能和數據庫及對象連接池處理功能。在未來的版本中,它還將提供壹個名為分區的功能——壹個更強大的進程隔離功能,專門為應用服務提供商設計。COM+服務主要面向中間層應用開發,主要為大型分布式應用提供可靠性和可擴展性。這些服務是對所提供服務的補充。NET框架;這些服務可以直接通過。NET框架類。的。NET框架有幾個值得壹提的元素。首先是它的安全系統和配置系統。這兩個系統的合作有效地遏制了運行不安全代碼的可能性,並大大降低了所謂的“DLLHell”在配置應用程序時所面臨的挑戰。安全系統是壹個高度詳細和基於事實的系統,它賦予開發人員和管理員多種代碼處理權限(不僅僅是“開”或“關”)。未來如何實現上述權限,將根據代碼本身的核心元素來決定。例如,當壹個. NET framework應用程序被下載到壹個系統中時,它將申請壹組權限(比如對壹個臨時目錄的寫權限)。運行時將收集關於應用程序的事實信息(例如它是從哪裏下載的,它是否使用了有效的簽名,甚至它對系統的訪問的準確性),並根據管理策略決定是否允許應用程序運行。運行時甚至可以告訴應用程序它不能授予所有請求的權限,並允許應用程序決定是否繼續運行。有了這個安全體系作為保障,很多應用配置問題都會迎刃而解。開發人員和管理員(以及最終的用戶)面臨的最大挑戰之壹是版本管理。如果妳安裝了壹個應用程序後,壹切都被局限在癱瘓狀態,而系統在此之前壹直運行得很好,那麽很有可能是新安裝的應用程序重寫了壹些* * *共享庫,很有可能是修正了現有應用程序正在使用的程序錯誤。這種情況發生得如此頻繁,以至於人們稱之為“DLLHell”。的。NET framework有幾個高級功能可以徹底消除“DLLHell”現象。首先,它有壹個非常強大的內部命名系統,可以有效防止兩個庫因為同名而被誤認為對方。此外,它還提供了壹個名為“並行”配置的新功能。如果上例中新安裝的應用程序確實重寫了* * *共享庫,那麽現有的應用程序可以修復這個庫。當現有應用程序再次啟動時,它將檢查所有文件。如果它發現文件已被更改,並且這些更改是不兼容的,它可以請求運行時提取它可以使用的版本。由於強大的安全系統,運行時可以安全地執行這個操作,從而使應用程序完成了自己的修復工作。總之,基於公共語言運行時,Microsoft.NET開發框架為開發者提供了完善的基礎類庫、下壹代數據庫訪問技術ADO.NET、網絡開發技術ASP.NET。開發人員可以使用多種語言和VisualStudio.NET快速構建下壹代網絡應用程序。隨著相關互聯網標準和技術的普及,可以預見,將會有越來越多的開發者采用這種開發結構來開發各種下壹代互聯網應用。