上篇.NET Framework實(shí)戰(zhàn)篇
第1章ASP.NET 入門(mén)知識(shí)3
1.1C#和ASP.NET的關(guān)系3
1.2Web基礎(chǔ)知識(shí)4
1.3Visual Studio 2022安裝4
1.4創(chuàng)建第一個(gè)ASP.NET Web項(xiàng)目6
1.5頁(yè)面運(yùn)行原理12
小結(jié)12
練習(xí)與實(shí)踐12
第2章ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)與應(yīng)用13
2.1ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)理論13
2.1.1使用連接對(duì)象Connection連接數(shù)據(jù)源13
2.1.2使用命令對(duì)象Command執(zhí)行SQL語(yǔ)句操縱數(shù)據(jù)庫(kù)14
2.1.3使用數(shù)據(jù)讀取器對(duì)象DataReader讀取數(shù)據(jù)15
2.1.4使用數(shù)據(jù)集對(duì)象DataSet和數(shù)據(jù)適配器對(duì)象DataAdapter訪問(wèn)
數(shù)據(jù)庫(kù)16
2.2ADO.NET應(yīng)用實(shí)戰(zhàn)學(xué)生信息管理系統(tǒng)22
2.2.1使用WinForm控件實(shí)現(xiàn)學(xué)生信息的增、刪、改、查界面設(shè)計(jì)22
2.2.2為實(shí)例DataGridView綁定初始數(shù)據(jù)24
2.2.3為實(shí)例的ComboBox加載數(shù)據(jù)25
2.2.4為實(shí)例實(shí)現(xiàn)學(xué)生信息查詢功能26
2.2.5為實(shí)例實(shí)現(xiàn)添加數(shù)據(jù)功能27
2.2.6為實(shí)例實(shí)現(xiàn)修改數(shù)據(jù)功能30
2.2.7為實(shí)例實(shí)現(xiàn)刪除數(shù)據(jù)功能33
2.3封裝SqlHelper工具類(lèi)與應(yīng)用33
2.3.1參數(shù)化替換(SqlParameter)33
2.3.2封裝SqlHelper工具類(lèi)34
2.3.3應(yīng)用SqlHelper類(lèi)優(yōu)化學(xué)生信息管理系統(tǒng)37
小結(jié)41
練習(xí)與實(shí)踐41
第3章三層架構(gòu)項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)42
3.1三層架構(gòu)的基礎(chǔ)知識(shí)42
3.1.1三層架構(gòu)的理解和作用42
3.1.2三層架構(gòu)的優(yōu)缺點(diǎn)44
3.2三層架構(gòu)項(xiàng)目實(shí)戰(zhàn)登錄設(shè)計(jì)與實(shí)現(xiàn)44
3.2.1創(chuàng)建數(shù)據(jù)庫(kù)44
3.2.2搭建三層架構(gòu)的基本結(jié)構(gòu)45
3.2.3添加各層之間的引用48
3.2.4編寫(xiě)實(shí)體模型層Model代碼48
3.2.5編寫(xiě)數(shù)據(jù)訪問(wèn)層代碼49
3.2.6編寫(xiě)業(yè)務(wù)邏輯層代碼50
3.2.7實(shí)現(xiàn)UI層50
3.2.8設(shè)置啟動(dòng)項(xiàng)和測(cè)試項(xiàng)目運(yùn)行結(jié)果54
3.3三層架構(gòu)項(xiàng)目實(shí)戰(zhàn)學(xué)生信息列表展示頁(yè)設(shè)計(jì)與實(shí)現(xiàn)55
3.3.1在Model層添加學(xué)生表(student)實(shí)體類(lèi)55
3.3.2在數(shù)據(jù)訪問(wèn)層查詢學(xué)生表(student)數(shù)據(jù)55
3.3.3在業(yè)務(wù)邏輯層利用數(shù)據(jù)訪問(wèn)層查詢學(xué)生表(student)數(shù)據(jù)56
3.3.4在表現(xiàn)層調(diào)用業(yè)務(wù)邏輯層56
3.3.5添加頁(yè)面導(dǎo)航欄57
3.4三層架構(gòu)項(xiàng)目實(shí)戰(zhàn)添加學(xué)生信息設(shè)計(jì)與實(shí)現(xiàn)59
3.4.1設(shè)計(jì)添加學(xué)生信息的界面59
3.4.2編寫(xiě)添加學(xué)生信息數(shù)據(jù)訪問(wèn)層代碼62
3.4.3編寫(xiě)添加學(xué)生信息業(yè)務(wù)邏輯層代碼63
3.4.4實(shí)現(xiàn)添加學(xué)生信息表現(xiàn)層功能63
3.5三層架構(gòu)項(xiàng)目實(shí)戰(zhàn)修改密碼設(shè)計(jì)與實(shí)現(xiàn)66
3.5.1設(shè)計(jì)修改登錄密碼的界面66
3.5.2編寫(xiě)修改密碼數(shù)據(jù)訪問(wèn)層代碼68
3.5.3編寫(xiě)修改密碼業(yè)務(wù)邏輯層代碼69
3.5.4編寫(xiě)修改密碼表現(xiàn)層代碼69
3.6三層架構(gòu)項(xiàng)目實(shí)戰(zhàn)修改學(xué)生信息設(shè)計(jì)與實(shí)現(xiàn)71
3.6.1設(shè)計(jì)修改學(xué)生信息的界面71
3.6.2編寫(xiě)修改學(xué)生信息數(shù)據(jù)訪問(wèn)層代碼71
3.6.3編寫(xiě)修改學(xué)生信息業(yè)務(wù)邏輯層代碼73
3.6.4編寫(xiě)修改學(xué)生信息表現(xiàn)層代碼73
3.7三層架構(gòu)項(xiàng)目實(shí)戰(zhàn)刪除學(xué)生信息設(shè)計(jì)與實(shí)現(xiàn)77
3.7.1一般處理程序的認(rèn)識(shí)77
3.7.2編寫(xiě)刪除學(xué)生信息數(shù)據(jù)訪問(wèn)層代碼78
3.7.3編寫(xiě)刪除學(xué)生信息業(yè)務(wù)邏輯層代碼78
3.7.4通過(guò)一般處理程序處理刪除(實(shí)現(xiàn)表現(xiàn)層)78
3.8三層架構(gòu)項(xiàng)目實(shí)戰(zhàn)注銷(xiāo)退出實(shí)現(xiàn)80
3.8.1通過(guò)中轉(zhuǎn)頁(yè)面實(shí)現(xiàn)注銷(xiāo)退出80
3.8.2通過(guò)一般處理程序?qū)崿F(xiàn)注銷(xiāo)退出80
小結(jié)81
練習(xí)與實(shí)踐81
第4章異步處理與分頁(yè)技術(shù)82
4.1異步基本概念82
4.2實(shí)現(xiàn)異步登錄實(shí)例83
4.3封裝異步方法87
4.4使用jQuery進(jìn)行異步操作89
4.5異步分頁(yè)90
4.5.1分頁(yè)技術(shù)實(shí)現(xiàn)原理90
4.5.2異步分頁(yè)實(shí)例90
小結(jié)104
練習(xí)與實(shí)踐104
第5章委托、Lambda表達(dá)式與LINQ技術(shù)105
5.1委托的基本認(rèn)識(shí)105
5.2委托的基本應(yīng)用舉例107
5.3內(nèi)置委托110
5.4多播委托114
5.5匿名方法116
5.6Lambda表達(dá)式及應(yīng)用118
5.7LINQ技術(shù)122
5.7.1LINQ簡(jiǎn)介122
5.7.2LINQ基本子句123
小結(jié)131
練習(xí)與實(shí)踐131
第6章Entity Framework技術(shù)132
6.1Entity Framework簡(jiǎn)介132
6.2通過(guò)實(shí)體數(shù)據(jù)模型生成數(shù)據(jù)庫(kù)133
6.3Entity Framework添加數(shù)據(jù)142
6.4Entity Framework修改數(shù)據(jù)144
6.5Entity Framework刪除數(shù)據(jù)146
6.6Entity Framework查詢數(shù)據(jù)146
6.7Lambda查詢數(shù)據(jù)150
小結(jié)151
練習(xí)與實(shí)踐151
下篇.NET Core實(shí)戰(zhàn)篇
第7章ASP.NET Core MVC項(xiàng)目基礎(chǔ)框架創(chuàng)建與理解155
7.1MVC相關(guān)知識(shí)簡(jiǎn)介155
7.1.1MVC簡(jiǎn)介155
7.1.2MVC請(qǐng)求過(guò)程156
7.1.3Routing介紹156
7.2.NET Core簡(jiǎn)介157
7.2.1.NET發(fā)展歷程157
7.2.2.NET Core項(xiàng)目?jī)?yōu)勢(shì)158
7.3ASP.NET Core MVC項(xiàng)目基礎(chǔ)框架搭建158
7.3.1搭建基本步驟158
7.3.2ASP.NET Core MVC項(xiàng)目基礎(chǔ)框架的認(rèn)識(shí)161
小結(jié)163
練習(xí)與實(shí)踐163
第8章.NET Core核心概念與應(yīng)用164
8.1依賴(lài)注入的理解與應(yīng)用164
8.1.1為什么要用依賴(lài)注入164
8.1.2依賴(lài)注入理解165
8.1.3依賴(lài)的服務(wù)如何注入165
8.1.4如何在視圖中直接使用依賴(lài)注入168
8.2中間件的理解與初步應(yīng)用169
8.2.1中間件概念通俗理解169
8.2.2自定義中間件170
8.3配置文件的使用173
小結(jié)178
練習(xí)與實(shí)踐178
第9章項(xiàng)目數(shù)據(jù)庫(kù)的設(shè)計(jì)EF Core技術(shù)運(yùn)用179
9.1數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)EF Core包的引用179
9.2EF Core Code First方式設(shè)計(jì)數(shù)據(jù)庫(kù)181
小結(jié)184
練習(xí)與實(shí)踐184
第10章項(xiàng)目增、刪、改、查及分頁(yè)功能實(shí)現(xiàn)185
10.1異步編程(Task)基本理解185
10.2項(xiàng)目添加功能的實(shí)現(xiàn)188
10.3為項(xiàng)目增加分類(lèi)195
10.4項(xiàng)目列表分頁(yè)展示的實(shí)現(xiàn)200
10.5查看詳情功能的實(shí)現(xiàn)203
10.6修改功能的實(shí)現(xiàn)205
10.7刪除功能的實(shí)現(xiàn)208
小結(jié)211
練習(xí)與實(shí)踐211
第11章項(xiàng)目完善及項(xiàng)目部署212
11.1為項(xiàng)目更換數(shù)據(jù)庫(kù)212
11.2如何在程序初始化時(shí)添加必要的功能214
11.3項(xiàng)目發(fā)布215
11.3.1使用Visual Studio發(fā)布應(yīng)用215
11.3.2使用dotnet publish命令行工具發(fā)布218
11.4項(xiàng)目部署到IIS218
小結(jié)220
練習(xí)與實(shí)踐220