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