上篇.NET Framework實(shí)戰(zhàn)篇
第1章ASP.NET 入門知識3
1.1C#和ASP.NET的關(guān)系3
1.2Web基礎(chǔ)知識4
1.3Visual Studio 2022安裝4
1.4創(chuàng)建第一個ASP.NET Web項(xiàng)目6
1.5頁面運(yùn)行原理12
小結(jié)12
練習(xí)與實(shí)踐12
第2章ADO.NET數(shù)據(jù)庫訪問技術(shù)與應(yīng)用13
2.1ADO.NET數(shù)據(jù)庫訪問技術(shù)理論13
2.1.1使用連接對象Connection連接數(shù)據(jù)源13
2.1.2使用命令對象Command執(zhí)行SQL語句操縱數(shù)據(jù)庫14
2.1.3使用數(shù)據(jù)讀取器對象DataReader讀取數(shù)據(jù)15
2.1.4使用數(shù)據(jù)集對象DataSet和數(shù)據(jù)適配器對象DataAdapter訪問
數(shù)據(jù)庫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工具類與應(yīng)用33
2.3.1參數(shù)化替換(SqlParameter)33
2.3.2封裝SqlHelper工具類34
2.3.3應(yīng)用SqlHelper類優(yōu)化學(xué)生信息管理系統(tǒng)37
小結(jié)41
練習(xí)與實(shí)踐41
第3章三層架構(gòu)項(xiàng)目開發(fā)實(shí)戰(zhàn)42
3.1三層架構(gòu)的基礎(chǔ)知識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ù)庫44
3.2.2搭建三層架構(gòu)的基本結(jié)構(gòu)45
3.2.3添加各層之間的引用48
3.2.4編寫實(shí)體模型層Model代碼48
3.2.5編寫數(shù)據(jù)訪問層代碼49
3.2.6編寫業(yè)務(wù)邏輯層代碼50
3.2.7實(shí)現(xiàn)UI層50
3.2.8設(shè)置啟動項(xiàng)和測試項(xiàng)目運(yùn)行結(jié)果54
3.3三層架構(gòu)項(xiàng)目實(shí)戰(zhàn)學(xué)生信息列表展示頁設(shè)計(jì)與實(shí)現(xiàn)55
3.3.1在Model層添加學(xué)生表(student)實(shí)體類55
3.3.2在數(shù)據(jù)訪問層查詢學(xué)生表(student)數(shù)據(jù)55
3.3.3在業(yè)務(wù)邏輯層利用數(shù)據(jù)訪問層查詢學(xué)生表(student)數(shù)據(jù)56
3.3.4在表現(xiàn)層調(diào)用業(yè)務(wù)邏輯層56
3.3.5添加頁面導(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編寫添加學(xué)生信息數(shù)據(jù)訪問層代碼62
3.4.3編寫添加學(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編寫修改密碼數(shù)據(jù)訪問層代碼68
3.5.3編寫修改密碼業(yè)務(wù)邏輯層代碼69
3.5.4編寫修改密碼表現(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編寫修改學(xué)生信息數(shù)據(jù)訪問層代碼71
3.6.3編寫修改學(xué)生信息業(yè)務(wù)邏輯層代碼73
3.6.4編寫修改學(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)識77
3.7.2編寫刪除學(xué)生信息數(shù)據(jù)訪問層代碼78
3.7.3編寫刪除學(xué)生信息業(yè)務(wù)邏輯層代碼78
3.7.4通過一般處理程序處理刪除(實(shí)現(xiàn)表現(xiàn)層)78
3.8三層架構(gòu)項(xiàng)目實(shí)戰(zhàn)注銷退出實(shí)現(xiàn)80
3.8.1通過中轉(zhuǎn)頁面實(shí)現(xiàn)注銷退出80
3.8.2通過一般處理程序?qū)崿F(xiàn)注銷退出80
小結(jié)81
練習(xí)與實(shí)踐81
第4章異步處理與分頁技術(shù)82
4.1異步基本概念82
4.2實(shí)現(xiàn)異步登錄實(shí)例83
4.3封裝異步方法87
4.4使用jQuery進(jìn)行異步操作89
4.5異步分頁90
4.5.1分頁技術(shù)實(shí)現(xiàn)原理90
4.5.2異步分頁實(shí)例90
小結(jié)104
練習(xí)與實(shí)踐104
第5章委托、Lambda表達(dá)式與LINQ技術(shù)105
5.1委托的基本認(rèn)識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簡介122
5.7.2LINQ基本子句123
小結(jié)131
練習(xí)與實(shí)踐131
第6章Entity Framework技術(shù)132
6.1Entity Framework簡介132
6.2通過實(shí)體數(shù)據(jù)模型生成數(shù)據(jù)庫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)知識簡介155
7.1.1MVC簡介155
7.1.2MVC請求過程156
7.1.3Routing介紹156
7.2.NET Core簡介157
7.2.1.NET發(fā)展歷程157
7.2.2.NET Core項(xiàng)目優(yōu)勢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)識161
小結(jié)163
練習(xí)與實(shí)踐163
第8章.NET Core核心概念與應(yīng)用164
8.1依賴注入的理解與應(yīng)用164
8.1.1為什么要用依賴注入164
8.1.2依賴注入理解165
8.1.3依賴的服務(wù)如何注入165
8.1.4如何在視圖中直接使用依賴注入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ù)庫的設(shè)計(jì)EF Core技術(shù)運(yùn)用179
9.1數(shù)據(jù)庫訪問技術(shù)EF Core包的引用179
9.2EF Core Code First方式設(shè)計(jì)數(shù)據(jù)庫181
小結(jié)184
練習(xí)與實(shí)踐184
第10章項(xiàng)目增、刪、改、查及分頁功能實(shí)現(xiàn)185
10.1異步編程(Task)基本理解185
10.2項(xiàng)目添加功能的實(shí)現(xiàn)188
10.3為項(xiàng)目增加分類195
10.4項(xiàng)目列表分頁展示的實(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ù)庫212
11.2如何在程序初始化時添加必要的功能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