版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-1-了解.NET框架的結(jié)構(gòu)理解CLR、JIT、CTS、MSIL概念掌握C#程序在.NET框架上執(zhí)行的過程了解C#語言的特點(diǎn)以及與.NET框架的聯(lián)系了解ASP.NET及其控件種類了解.NET命名空間掌握C#程序的結(jié)構(gòu)目標(biāo)-2-.NET框架的發(fā)展歷程2000年6月,微軟公司推出了“Microsoft.Net下一代互聯(lián)網(wǎng)軟件和服務(wù)戰(zhàn)略”,引起IT行業(yè)的廣泛關(guān)注。2000年9月,微軟公司在舊金山發(fā)布了Enterprise2000。2000年11月,微軟發(fā)布了VisualStudio.Net軟件,并展示了其.Net發(fā)展戰(zhàn)略的框架體系和開發(fā)工具的相關(guān)特性,全面加速了微軟以.Net技術(shù)進(jìn)軍市場(chǎng)的步伐。-3-.NET框架結(jié)構(gòu).NET框架體系結(jié)構(gòu)由以下四個(gè)主要部分組成:公共語言運(yùn)行時(shí)(CommonLanguageRuntime,CLR)基礎(chǔ)類庫(BaseClassLibrary)ADO.NET活動(dòng)服務(wù)器頁面(ASP.NET)-4-.NET框架的層次結(jié)構(gòu)圖公共語言運(yùn)行時(shí)是.NET框架應(yīng)用程序的執(zhí)行引擎.NET框架為開發(fā)人員提供了一個(gè)統(tǒng)一的、面向?qū)ο蟮?、層次化的、可擴(kuò)展的類庫集(API)ADO.NET是一組用于和數(shù)據(jù)源交互的面向?qū)ο蟮念悗臁?/p>
ASP.NET提供了Web應(yīng)用程序模型,該模型由一組控件和一個(gè)基本結(jié)構(gòu)組成。-5-.NET公共語言運(yùn)行庫
公共語言運(yùn)行庫包括管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、代碼安全驗(yàn)證、編譯以及其他系統(tǒng)服務(wù)。
公共語言運(yùn)行時(shí)(CLR)包括兩部分:公共語言規(guī)范(CLS)及公共類型規(guī)范(CTS)。公共類型規(guī)范:定義了可以在中間語言(IL)中使用的預(yù)定義數(shù)據(jù)類型,所有面向.NETFramework的語言都可以生成最終基于這些類型的編譯代碼。公共語言規(guī)范:與通用類型系統(tǒng)一起確保語言的互操作性。CLS是一個(gè)最低標(biāo)準(zhǔn)集,所有面向.NET的編譯器都必須支持它。-6-MSIL和JIT
在編譯使用.NET框架創(chuàng)建的代碼時(shí),不是立即創(chuàng)建操作系統(tǒng)特定的本機(jī)代碼,而是把代碼編譯為微軟中間語言(MicrosoftIntermediateLanguage,MSIL)代碼。因?yàn)榇a在編譯階段沒有直接編譯成本機(jī)代碼,所以在執(zhí)行應(yīng)用程序時(shí),必須完成更多的工作,這就是JustInTime(JIT)編譯器的任務(wù)。-7-應(yīng)用程序在.NetFrameWork上執(zhí)行的順序二次編譯-8-C#與.NET框架NET是一種開發(fā)框架,其提供了一組類庫供各種應(yīng)用程序調(diào)用。而應(yīng)用程序使用的語言可以是C#,也可以是VB.NET或者其他.NET所支持的語言。-9-C#語言的特點(diǎn)簡(jiǎn)單現(xiàn)代面向?qū)ο蟀姹究刂萍嫒蒽`活
-10-.NET框架應(yīng)用程序種類類庫:在ASP.NET框架中可以把公用代碼封裝為類庫共多個(gè)應(yīng)用程序調(diào)用,當(dāng)需要調(diào)整代碼功能的時(shí)候,只需要到類庫中做指定的修改,而無須修改調(diào)用類庫的應(yīng)用程序,這大大的提高了編程效率和代碼的重用性。ASP.NET應(yīng)用程序:ASP.NETWEB應(yīng)用程序主要用于開發(fā)動(dòng)態(tài)網(wǎng)站,用戶可以使用瀏覽器進(jìn)行訪問,是B/S模式的應(yīng)用程序??刂婆_(tái)應(yīng)用程序:控制臺(tái)應(yīng)用程序是指通過命令行運(yùn)行的控制臺(tái)應(yīng)用,此種應(yīng)用程序通過DOS環(huán)境下的命令行與用戶進(jìn)行交互。Windows應(yīng)用程序:Windows窗體應(yīng)用程序是指運(yùn)行于Windows操作系統(tǒng)之上的窗口式應(yīng)用程序。.NET框架封裝了win32API,提供一個(gè)高效的、面向?qū)ο蟮?、可擴(kuò)展的類集,是Windows應(yīng)用程序開發(fā)更加簡(jiǎn)單,效率更高。-11-ASP.NET特點(diǎn)生產(chǎn)力靈活性和可擴(kuò)展性性能安全宿主完整性-12-ASP.NET的命名空間命名空間描述Microsoft.CSharp支持C#語言編譯和生成代碼System包含了基礎(chǔ)類,用于定義類型/數(shù)組/字符串/事件/事件處理程序/異常處理/接口/數(shù)據(jù)類型轉(zhuǎn)換/數(shù)學(xué)計(jì)算/應(yīng)用程序環(huán)境管理等System.Coolections包含了一組用于管理對(duì)象集合(例如列表/隊(duì)列/數(shù)組/哈希表/字典等)的類System.Data主要包括了組成ADO.NET體系結(jié)構(gòu)的類System.diagnostics提供用于調(diào)試/跟蹤,以及與系統(tǒng)進(jìn)程/事件日志/性能計(jì)數(shù)器進(jìn)行交互的類System.Drawing提供訪問GDI+基本圖形功能(在System.Drawing以下的命名空間,包括System.Drawing.Drawing2D、System.Drawing.Text等特殊的GDI+圖形功能)的類System.IO包含了用于讀寫數(shù)據(jù)流/文件和普通輸入/輸出(I/O)功能的類型和類System.Reflection包括提供類型檢測(cè)和動(dòng)態(tài)綁定對(duì)象功能的類和接口System.reflection.Emit生成動(dòng)態(tài)程序集System.Text包含用于字符編碼/將字符塊轉(zhuǎn)換為字節(jié)塊/將字節(jié)塊轉(zhuǎn)換為字符塊等功能的對(duì)象System.Text.RegularExpressions包含了提供訪問.NET框架正則表達(dá)引擎的類System.Timer提供了Timer組件System.Web包含了用于實(shí)施瀏覽器/服務(wù)器通信和其他Web相關(guān)功能的類System.Web.Services包含了用于創(chuàng)建和消費(fèi)Web服務(wù)的類System.Web.UI包含了用于創(chuàng)建Web頁和控件的用戶接口的類和接口System.Windows.Forms包含了用于創(chuàng)建基于WINDOWS的用戶接口的類System.XML提供了支持處理XML的類-13-ASP.NET控件種類ASP.NET4.0內(nèi)部提供的服務(wù)器控件大致可分為3種類型:HTML服務(wù)器控件ASP.NET標(biāo)準(zhǔn)服務(wù)器控件自定義服務(wù)器控件。-14-HTML服務(wù)器控件
HTML服務(wù)器控件是由普通HTML控件轉(zhuǎn)換而來,其呈現(xiàn)的輸出基本上與普通HTML控件一致。在轉(zhuǎn)化時(shí),只需要做兩步操作即可:第一步在普通HTML控件特性中添加“runat="server"”屬性;第二步設(shè)置其ID屬性,當(dāng)普通的HTML控件轉(zhuǎn)化為HTML服務(wù)器控件后,即可通過編程來控制它們。-15-ASP.NET標(biāo)準(zhǔn)服務(wù)器控件ASP.NET標(biāo)準(zhǔn)服務(wù)器控件是在ASP.NET4.0框架中預(yù)先定義的,它們與HTML控件相比,具有更加豐富的功能,其操作數(shù)據(jù)和呈現(xiàn)數(shù)據(jù)的功能也變得非常強(qiáng)大。
ASP.NET4.0中的標(biāo)準(zhǔn)服務(wù)器控件主要有以下功能:標(biāo)準(zhǔn)控件數(shù)據(jù)控件驗(yàn)證控件站點(diǎn)導(dǎo)航控件登錄控件-16-自定義服務(wù)器控件
自定義服務(wù)器控件由開發(fā)人員自行設(shè)計(jì)開發(fā),開發(fā)人員可自定義UI、功能、屬性、方法、事件等特征,這是自定義服務(wù)器控件與ASP.NET標(biāo)準(zhǔn)服務(wù)器控件本質(zhì)的區(qū)別。常見的自定義服務(wù)器控件分為4種:復(fù)合控件、驗(yàn)證控件、模板控件和數(shù)據(jù)綁定控件。-17-C#程序結(jié)構(gòu)usingSystem;namespaceDemo{ publicclassStack { Entrytop;//聲明一個(gè)Entry類型的對(duì)象
publicvoidPush(objectdata) { top=newEntry(top,data);//使用Entry類的構(gòu)造函數(shù)來初始化top對(duì)象
} publicobjectPop() { if(top==null) thrownewInvalidOperationException();//異常處理
objectresult=top.data;//聲明一個(gè)object類型的對(duì)象,并初始化
op=top.next; returnresult;//返回result對(duì)象的值
} classEntry { //聲明對(duì)象
publicEntrynext; publicobjectdata; //定義構(gòu)造函數(shù)
publicEntry(Entrynext,objectdata) { this.next=next; this.data=data; } } }} -18-C#注釋C#程序代碼中的注釋有以下兩種:?jiǎn)涡凶⑨專菏褂谩?/”注釋某行代碼;多行注釋:使用“/*……*/”注釋多行代碼。//這是一個(gè)單行的注釋/*這是多行注釋可以用來注釋代碼段*/
語法結(jié)構(gòu)-19-HelloWorld示例使用C#編寫HelloWorld程序控制
usingSystem;namespaceHelloWorld{ classHelloWorld { staticvoidMain(string[]args) { //通過WriteLine向屏幕輸出信息
Console.WriteLine("第一個(gè)C#程序!"); Console.WriteLine("helloHelloWorld,ThisisC#Program!"); } }} 運(yùn)行結(jié)果如下所示。
-20-NETFramework主要由四個(gè)重要組件構(gòu)成:公共語言運(yùn)行時(shí)(CLR)、.NET基礎(chǔ)類庫、ADO.NET和A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 夫妻雙方婚內(nèi)合同
- 2025年全球及中國(guó)自行車騎行服行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)商業(yè)卡車輪胎行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 五年級(jí)數(shù)學(xué)小數(shù)除以整數(shù)能力測(cè)驗(yàn)試題帶答案
- 23年-24年項(xiàng)目安全培訓(xùn)考試題及答案審定
- 2024年項(xiàng)目部安全培訓(xùn)考試題附答案【B卷】
- 2024項(xiàng)目部安全管理人員安全培訓(xùn)考試題及1套參考答案
- 23年-24年項(xiàng)目管理人員安全培訓(xùn)考試題及參考答案(典型題)
- 專題03 閱讀理解30篇-2023-2024學(xué)年八年級(jí)英語下學(xué)期期中(解析版)
- 金融工具居間協(xié)議模板
- 調(diào)解行業(yè)可行性分析報(bào)告
- 科創(chuàng)板知識(shí)題庫試題及答案
- 《血管活性藥物靜脈輸注護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀
- 護(hù)理急性支氣管炎
- NGS二代測(cè)序培訓(xùn)
- 印刷品質(zhì)量保證協(xié)議書
- GB/T 15934-2024電器附件電線組件和互連電線組件
- 營(yíng)銷人員薪酬考核方案
- 2024年版的企業(yè)績(jī)效評(píng)價(jià)標(biāo)準(zhǔn)
- 2024至2030年中國(guó)it外包服務(wù)行業(yè)市場(chǎng)深度分析及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 麻醉藥品精神藥品的處方管理規(guī)定
評(píng)論
0/150
提交評(píng)論