第一節(jié).NET介紹
1..net的發(fā)展史
1).2006年6月22日,微軟正式發(fā)布了.net平臺(tái),微軟從打算做.net平臺(tái)到發(fā)布用了5年時(shí)間。
2).NET代表一個(gè)集合,一個(gè)環(huán)境,一個(gè)可以作為平臺(tái)支持下一代Internet的可編程結(jié)構(gòu)。最終目的是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。
2.概念:.net與c#
1).net/dotnet:一般指.NetFramework框架.一種平臺(tái),一種技術(shù).
2)C#(sharp):一種編程語言,可以開發(fā)基于.net平臺(tái)的應(yīng)用.
3)java即是一種平臺(tái)又是一種編程語言.
4).netFramework框架提供了一個(gè)穩(wěn)定的環(huán)境保障.net平臺(tái)正常運(yùn)轉(zhuǎn),基于.net平臺(tái)開發(fā)的各種軟件,游戲,網(wǎng)站,只有在.net平臺(tái)下才能運(yùn)轉(zhuǎn).
5).C#與.NET的關(guān)系
C#是一門編程語言,只是提供了if、while、+-*/、定義類、int、string等基礎(chǔ)的語法,而Convert.ToInt32、FileStream、SqlConnection、String.Split等都屬于.Net的東西
3.net能干什么
1)桌面應(yīng)用程序
2)Internet應(yīng)用程序
3)手機(jī)游戲開發(fā)(UNITY3D)
4)為Internet網(wǎng)絡(luò)和分布式應(yīng)用程序的開發(fā)提供一個(gè)新的開發(fā)平臺(tái)。簡(jiǎn)化應(yīng)用程序的開發(fā)和部署,為構(gòu)建WebService提供一個(gè)標(biāo)準(zhǔn)平臺(tái),改善系統(tǒng)和應(yīng)用程序之間的交互性和集成性。使應(yīng)用程序?qū)θ魏卧O(shè)備都能夠進(jìn)行訪問。
4..NET兩種交互模式
1)C/S(Client/Server)用戶必須裝一個(gè)客戶端
2)B/S(Brower/Server)
5..NET框架
1).NET框架是以一種采用系統(tǒng)虛擬機(jī)運(yùn)行的編程平臺(tái),以通用語言運(yùn)行庫(kù)(CLR)為基礎(chǔ),支持多種語言(C#、VB.NET、C++、Python等)的開發(fā)。Net框架主要包括公共語言運(yùn)行庫(kù)(CLR)和.Net框架類庫(kù)(FCL)。
6.NET運(yùn)行原理
1)專業(yè)術(shù)語
GC:垃圾收集器
CIL:通用中間語言
MSIL:Microsoft中間語言
CLR:公共語言運(yùn)行時(shí),和Java虛擬機(jī)一樣也是一個(gè)運(yùn)行時(shí)環(huán)境,它負(fù)責(zé)資源管理(內(nèi)存分配和垃圾收集),并保證應(yīng)用和底層操作系統(tǒng)之間必要的分離。
COM:組件對(duì)象模型
CLS:公共語言規(guī)范CommonLanguageSpecification
CTS:通用類型系統(tǒng)CommonTypeSystem
.NET平臺(tái)利用了不同語言的這個(gè)相近的共性,抽象出公共類型系統(tǒng)CTS。公共類型系統(tǒng)構(gòu)成了.NET框架的公共語言運(yùn)行時(shí)的基礎(chǔ),其中最重要的一個(gè)體現(xiàn)就是.NET平臺(tái)的多語言支持,而運(yùn)行于.NET平臺(tái)的每一種語言又為了維護(hù)自己的語法特色,便使用別名來代替.NET的基礎(chǔ)數(shù)據(jù)類型,如VisualBasic.NET中的Integer類型以及C#中的int類型實(shí)際上是基礎(chǔ)數(shù)據(jù)類型System.Int32的化名。
JIT:即時(shí)編譯器JustInTime
2)編譯原理
7.什么是托管代碼?
托管代碼(managedcode)同受管制的代碼,由公共語言運(yùn)行庫(kù)環(huán)境(而不是直接由操作系統(tǒng))執(zhí)行的代碼。托管代碼應(yīng)用程序可以獲得公共語言運(yùn)行庫(kù)服務(wù),例如自動(dòng)垃圾回收、運(yùn)行庫(kù)類型檢查和安全支持等。這些服務(wù)幫助提供獨(dú)立于平臺(tái)和語言的、統(tǒng)一的托管代碼應(yīng)用程序行為。
托管代碼是可以使用20多種支持Microsoft.NETFramework的高級(jí)語言編寫的代碼,它們包括:C#,J#,MicrosoftVisualBasic.NET,MicrosoftJScript.NET,以及C++。所有的語言共享統(tǒng)一的類庫(kù)集合,并能被編碼成為中間語言(IL)。運(yùn)行庫(kù)編譯器(runtime-awarecompiler)在托管執(zhí)行環(huán)境下編譯中間語言(IL)使之成為本地可執(zhí)行的代碼,并使用數(shù)組邊界和索引檢查,異常處理,垃圾回收等手段確保類型的安全。
8.什么是asp.net?
1)ASP.NET是建立在公共語言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注