中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

什么是.NET Framework?解釋體系結(jié)構(gòu)和組件

發(fā)布于:2021-01-28 13:59:37

0

1310

0

NET Framework net 編程語言 開發(fā)人員

什么是.Net Framework?

Net Framework是微軟為構(gòu)建和運(yùn)行Windows應(yīng)用程序而開發(fā)的軟件開發(fā)平臺(tái)。Net框架由開發(fā)人員工具、編程語言和用于構(gòu)建桌面和web應(yīng)用程序的庫組成。它也被用來建立網(wǎng)站,網(wǎng)絡(luò)服務(wù)和游戲。

Net框架是用來創(chuàng)建應(yīng)用程序的,這些應(yīng)用程序?qū)⒃赪indows平臺(tái)上運(yùn)行。第一版.Net框架于2002年發(fā)布。這個(gè)版本被稱為.NETFramework 1.0。從那時(shí)起,Microsoft.Net framework已經(jīng)取得了長足的進(jìn)步,目前的版本是.Net framework 4.7.2。

Microsoft.Net framework可用于創(chuàng)建基于表單的應(yīng)用程序和基于Web的應(yīng)用程序。Web服務(wù)也可以使用.Net框架開發(fā)。

該框架還支持各種編程語言,如visualbasic和C#。因此開發(fā)人員可以選擇開發(fā)所需應(yīng)用程序的語言。在本章中,您將學(xué)習(xí).Net framework的一些基礎(chǔ)知識(shí)。

.Net Framework 體系結(jié)構(gòu)

.Net Framework體系結(jié)構(gòu)是.Net平臺(tái)的一種編程模型,它提供了一個(gè)執(zhí)行環(huán)境,并與各種編程語言集成,以便簡單地開發(fā)和部署各種Windows和桌面應(yīng)用程序。它由類庫和可重用組件組成。

.Net framework的基本體系結(jié)構(gòu)如下所示。

.Net框架架構(gòu)圖

.NET組件

.Net框架的體系結(jié)構(gòu)基于以下關(guān)鍵組件;

1.公共語言運(yùn)行時(shí)

“通用語言基礎(chǔ)結(jié)構(gòu)”或CLI是.Net體系結(jié)構(gòu)中的平臺(tái),在該平臺(tái)上可以執(zhí)行.Net程序。

CLI具有以下主要功能:

  • 異常處理-異常是在執(zhí)行應(yīng)用程序時(shí)發(fā)生的錯(cuò)誤。

例外的示例是:

  • 如果應(yīng)用程序嘗試在本地計(jì)算機(jī)上打開文件,但該文件不存在。

  • 如果應(yīng)用程序嘗試從數(shù)據(jù)庫中獲取某些記錄,但與數(shù)據(jù)庫的連接無效。

  • 垃圾收集-垃圾收集是在不再需要不需要的資源時(shí)將其刪除的過程。

垃圾收集的例子有

  • 不再需要的文件句柄。如果應(yīng)用程序完成了對(duì)文件的所有操作,則可能不再需要文件句柄。

  • 不再需要數(shù)據(jù)庫連接。如果應(yīng)用程序完成了對(duì)數(shù)據(jù)庫的所有操作,則可能不再需要數(shù)據(jù)庫連接。

  • 使用各種編程語言

如前一節(jié)所述,開發(fā)人員可以使用多種.Net編程語言開發(fā)應(yīng)用程序。

  1. 語言-第一級(jí)是編程語言本身,最常見的是VB.Net和C#。

  2. 編譯器–每種編譯語言都有一個(gè)單獨(dú)的編譯器。因此,作為VB.Net語言的基礎(chǔ),將有一個(gè)單獨(dú)的VB.Net編譯器。同樣,對(duì)于C#,您將擁有另一個(gè)編譯器。

  3. 通用語言解釋器–這是.Net的最后一層,可用于運(yùn)行以任何編程語言開發(fā)的.net程序。因此,后續(xù)的編譯器會(huì)將程序發(fā)送到CLI層以運(yùn)行.Net應(yīng)用程序。

什么是.NET Framework

2.類庫

.NET Framework包含一組標(biāo)準(zhǔn)類庫。類庫是可用于核心目的的方法和函數(shù)的集合。

例如,有一個(gè)類庫,其中包含處理所有文件級(jí)操作的方法。因此,有一種方法可用于從文件中讀取文本。類似地,有一種將文本寫入文件的方法。

大多數(shù)方法都分為System。*或Microsoft。*命名空間。(星號(hào)*僅表示對(duì)屬于System或Microsoft名稱空間的所有方法的引用)

命名空間是方法的邏輯分離。在后面的章節(jié)中,我們將更詳細(xì)地學(xué)習(xí)這些名稱空間。

3.語言

可以在.Net框架中構(gòu)建的應(yīng)用程序類型大致分為以下幾類。

  • WinForms –用于開發(fā)基于Forms的應(yīng)用程序,該程序?qū)⒃谧罱K用戶計(jì)算機(jī)上運(yùn)行。記事本是基于客戶端的應(yīng)用程序的示例。

  • ASP.Net –用于開發(fā)基于Web的應(yīng)用程序,使其可以在任何瀏覽器(例如Internet Explorer,Chrome或Firefox)上運(yùn)行。

  • 該Web應(yīng)用程序?qū)⒃诎惭b了Internet信息服務(wù)的服務(wù)器上進(jìn)行處理。

  • Internet Information Services或IIS是一個(gè)Microsoft組件,用于執(zhí)行Asp.Net應(yīng)用程序。

  • 然后將執(zhí)行結(jié)果發(fā)送到客戶端計(jì)算機(jī),并在瀏覽器中顯示輸出。

  • ADO.Net –該技術(shù)用于開發(fā)與Oracle或Microsoft SQL Server等數(shù)據(jù)庫進(jìn)行交互的應(yīng)用程序。

Microsoft始終確保.Net框架符合所有受支持的Windows操作系統(tǒng)。

.Net框架設(shè)計(jì)原則

現(xiàn)在,在此.Net體系結(jié)構(gòu)教程中,我們將學(xué)習(xí).Net框架的設(shè)計(jì)原則。.Net框架的以下設(shè)計(jì)原則使得創(chuàng)建基于.Net的應(yīng)用程序非常相關(guān)。

  1. 互操作性-.Net框架提供了許多向后支持。假設(shè)您有一個(gè)基于.Net框架的較舊版本(例如2.0)構(gòu)建的應(yīng)用程序。如果嘗試在具有更高版本.Net框架的計(jì)算機(jī)上運(yùn)行同一應(yīng)用程序,請(qǐng)說3.5。該應(yīng)用程序仍然可以運(yùn)行。這是因?yàn)镸icrosoft會(huì)在每個(gè)發(fā)行版中確保較早的框架版本與最新版本兼容。

  2. 可移植性-基于.Net框架的應(yīng)用程序可以在任何Windows平臺(tái)上運(yùn)行?,F(xiàn)在,在最近的一段時(shí)間內(nèi),Microsoft還計(jì)劃使Microsoft產(chǎn)品在其他平臺(tái)(例如iOS和Linux)上運(yùn)行。

  3. 安全性-.NET Framework具有良好的安全性機(jī)制。內(nèi)置的安全機(jī)制有助于驗(yàn)證和驗(yàn)證應(yīng)用程序。每個(gè)應(yīng)用程序都可以顯式定義其安全性機(jī)制。每種安全機(jī)制都用于授予用戶訪問代碼或運(yùn)行程序的權(quán)限。

  4. 內(nèi)存管理-公共語言運(yùn)行時(shí)執(zhí)行所有工作或內(nèi)存管理。.Net框架具有查看那些正在運(yùn)行的程序未使用的資源的所有功能。然后它將相應(yīng)地釋放這些資源。這是通過稱為“垃圾收集器”的程序完成的,該程序作為.Net框架的一部分運(yùn)行。垃圾收集器以固定的間隔運(yùn)行,并繼續(xù)檢查未使用哪些系統(tǒng)資源,并相應(yīng)地釋放它們。

  5. 簡化的部署-.Net框架還具有工具,可用于打包基于.Net框架構(gòu)建的應(yīng)用程序。然后可以將這些軟件包分發(fā)到客戶端計(jì)算機(jī)。這些軟件包將自動(dòng)安裝該應(yīng)用程序。

概要

  • .Net是Microsoft開發(fā)的一種編程語言。它旨在構(gòu)建可以在Windows平臺(tái)上運(yùn)行的應(yīng)用程序。

  • .Net編程語言可用于開發(fā)基于表單的應(yīng)用程序,基于Web的應(yīng)用程序和Web服務(wù)。

  • 開發(fā)人員可以從Microsoft .Net框架平臺(tái)上可用的各種編程語言中進(jìn)行選擇。最常見的是VB.Net和C#。