《ASP·NET MVC網站開發從入門到實戰》是2022年清華大學出版社出版的圖書。
基本介紹
- 中文名:ASP·NET MVC網站開發從入門到實戰
- 作者:陶永鵬,郭鵬,劉建鑫
- 出版時間:2022年1月
- 出版社:清華大學出版社
- ISBN:9787302582885
- 類別:教材
- 開本:16 開
- 裝幀:平裝-膠訂
內容簡介,圖書目錄,作者簡介,
內容簡介
本書講述了ASP.NET MVC網站設計中模型、視圖、控制器等核心知識點,完整設計實現了美妝網和圖書借閱管理系統兩個實例。本書注重實用性和可讀性,以Visul Studio 2017為開發平台,以SQL Server 2012為資料庫管理系統,以C#為程式設計語言,以Razor為視圖引擎。本書內容上深入淺出、通俗易懂、易於自學;結構上按功能分類,細化每個模組的屬性、事件等基本功能講解;實例選擇上分布合理、趣味性強;講解順序上側重實戰性,從開發環境構建、業務流程等知識點逐一展開,便於讀者對ASP.NET MVC網站設計的理解和提高。 本書可作為計算機相關專業“ASP.NET MVC網站設計”課程的教材,也可作為希望掌握ASP.NET MVC網站開發的愛好者的自學參考書。
圖書目錄
第1章
ASP.NET MVC概述1
1.1ASP.NET MVC簡介1
1.1.1ASP.NET MVC開發簡史1
1.1.2MVC模式初探2
1.1.3ASP.NET WebForm和ASP.NET MVC對比3
1.2MVC模式下的Web項目開發3
1.2.1個ASP.NET MVC 5應用程式3
1.2.2ASP.NET MVC應用程式結構10
1.2.3ASP.NET MVC中的特殊資料夾12
1.2.4ASP.NET MVC中的檔案類型12
1.3Visual Studio 2017開發環境的基本介紹13
1.3.1選單欄和工具列13
1.3.2工具箱視窗15
1.3.3解決方案資源管理器17
1.3.4屬性視窗17
1.4小結17
1.5習題18
綜合實驗一: Visual Studio 2017的安裝19
第2章
LINQ數據模型25
2.1LINQ基礎25
2.1.1LINQ簡介25
2.1.2LINQ的優點26
2.2數據模型預備知識27
2.2.1隱式類型var27
2.2.2自動屬性28
2.2.3對象和集合初始化器29
2.2.4擴展方法30
2.2.5Lambda表達式31
2.3LINQ to SQL數據模型32
2.3.1實體資料庫的建立32
2.3.2LINQ to SQL基本語法32
2.3.3使用LINQ模型進行查詢36
2.3.4使用LINQ模型進行插入41
2.3.5使用LINQ模型進行修改43
2.3.6使用LINQ模型進行刪除44
2.4小結45
2.5習題45
綜合實驗二: 基於LINQ數據模型的學生管理系統47
第3章
EF數據模型58
3.1Entity Framework簡介58
3.2Entity Framework設計模式59
3.2.1Database First模式59
3.2.2Model First模式66
3.2.3Code First模式73
3.2.4App.config的相關設定75
3.2.5由資料庫生成模型77
3.3Entity Framework數據處理78
3.3.1使用EF模型進行查詢78
3.3.2使用EF模型進行插入78
3.3.3使用EF模型進行修改79
3.3.4使用EF模型進行刪除80
3.4小結81
3.5習題81
綜合實驗三: 基於EF數據模型的課程管理系統82
第4章
數據驗證與註解95
4.1伺服器端驗證與客戶端驗證95
4.2數據驗證96
4.2.1ASP.NET MVC內置數據驗證屬性96
4.2.2ASP.NET MVC遠程驗證屬性101
4.2.3自定義數據驗證102
4.3數據註解103
4.3.1數據顯示註解103
4.3.2數據映射註解106
4.4小結108
4.5習題108
綜合實驗四: 用戶註冊模組109
第5章
控制器119
5.1控制器簡介119
5.2控制器的基本使用120
5.2.1控制器的基本內容120
5.2.2控制器的創建121
5.2.3控制器的讀寫模板125
5.3動作選擇器127
5.3.1動作名稱屬性127
5.3.2無為動作屬性128
5.3.3動作方法限定屬性129
5.4ActionResult131
5.4.1ViewResult132
5.4.2PartialViewResult134
5.4.3RedirectResult134
5.4.4RedirectToRouteResult135
5.4.5ContentResult136
5.4.6EmptyResult137
5.4.7JavaScriptResult138
5.4.8JsonResult138
5.4.9FileResult139
5.4.10HttpUnauthorizedResult141
5.4.11HttpNoFoundResult142
5.4.12HttpStatusCodeResult143
5.5小結144
5.6習題144
綜合實驗五: 圖像上傳模組145
第6章
視圖149
6.1視圖簡介149
6.2向視圖中傳遞數據150
6.2.1弱類型傳值151
6.2.2強類型傳值153
6.3Razor視圖引擎159
6.3.1單行內容輸出159
6.3.2多行內容輸出160
6.3.3表達式的輸出161
6.3.4包含文字的輸出161
6.3.5HTML編碼162
6.3.6伺服器端注釋163
6.3.7轉義字元163
6.3.8Razor中的分支結構163
6.3.9Razor中的循環結構166
6.4HTML Helper類168
6.4.1ActionLink( )方法輸出超連結169
6.4.2BeginForm( )方法輸出表單171
6.4.3Label( )方法輸出標籤173
6.4.4TextBox( )方法輸出文本框174
6.4.5Password( )方法輸出密碼框175
6.4.6TextArea( )方法輸出多文本區域176
6.4.7RadioButton( )方法輸出單選按鈕178
6.4.8CheckBox( )方法輸出複選框180
6.4.9DropDownList( )方法輸出下拉列表181
6.4.10ListBox( )方法輸出列表框184
6.4.11輔助方法中的多HTML屬性值使用186
6.5分部視圖187
6.5.1分部視圖簡介188
6.5.2創建分部視圖188
6.5.3使用HTML.Partial( )載入分部視圖188
6.5.4使用HTML.Action( )載入分部視圖191
6.6小結191
6.7習題191
綜合實驗六: 視圖分頁顯示192
第7章
網址路由199
7.1網址路由的基礎199
7.1.1網址路由的作用199
7.1.2ASP.NET MVC 5路由分類200
7.2傳統路由200
7.2.1默認路由200
7.2.2URL路由聲明202
7.2.3自定義路由203
7.2.4路由匹配限制205
7.3特性路由211
7.3.1特性路由的作用211
7.3.2特性路由的註冊211
7.3.3方法的特性路由聲明212
7.3.4控制器的特性路由聲明215
7.4路由約束220
7.5路由的選擇221
7.6小結221
7.7習題222
綜合實驗七: 路由黑名單過濾223
第8章
jQuery227
8.1jQuery簡介227
8.2JavaScript基礎228
8.2.1JavaScript書寫位置229
8.2.2JavaScript基本語法229
8.2.3JavaScript自定義函式232
8.3jQuery的使用235
8.3.1jQuery的安裝235
8.3.2jQuery基本語法236
8.3.3jQuery中的函式236
8.3.4jQuery中的事件238
8.4jQuery選擇器240
8.4.1jQuery基本選擇器240
8.4.2jQuery過濾選擇器244
8.4.3jQuery表單選擇器247
8.4.4jQuery層次選擇器248
8.5JavaScript和jQuery套用實例248
8.5.1摺疊式選單249
8.5.2表格動態修改251
8.5.3Tab選項卡253
8.5.4萬花筒260
8.6小結262
8.7習題262
第9章
美妝網的設計與實現264
9.1網站基本設計264
9.1.1許可權劃分264
9.1.2網站業務流程265
9.1.3系統概要設計266
9.2資料庫設計267
9.2.1概念設計267
9.2.2邏輯設計269
9.2.3物理設計269
9.3系統詳細設計272
9.3.1用戶功能模組設計272
9.3.2管理員功能模組設計272
9.4數據模型構建273
9.4.1模型的自動創建273
9.4.2實體的屬性約束及驗證273
9.5控制器構建282
9.5.1管理員功能282
9.5.2用戶功能284
9.5.3商品功能288
9.5.4購物車功能295
9.5.5訂單信息功能299
9.5.6訂單詳情信息功能302
9.5.7留言信息功能304
9.6創建視圖頁面306
9.6.1主版頁面設計306
9.6.2會員功能308
9.6.3管理員功能314
9.6.4商品顯示功能315
9.6.5購物車功能322
9.6.6商品訂單功能328
9.6.7訂單詳情顯示功能331
9.6.8網站留言功能333
第10章
圖書借閱管理系統的設計與實現335
10.1系統基本設計335
10.1.1功能模組劃分335
10.1.2系統業務流程336
10.1.3系統概要設計336
10.2資料庫設計337
10.2.1概念設計337
10.2.2邏輯設計338
10.2.3物理設計338
10.3數據模型構建340
10.3.1Library資料庫對象設計340
10.3.2實體的屬性約束及驗證341
10.4系統設定346
10.4.1攔截器設定346
10.4.2選擇式選單設定347
10.5管理員登錄功能模組348
10.5.1控制器設計348
10.5.2視圖設計349
10.5.3運行演示350
10.6讀者信息錄入功能模組351
10.6.1控制器設計351
10.6.2視圖設計352
10.6.3運行演示353
10.7圖書管理功能模組354
10.7.1控制器設計354
10.7.2視圖設計360
10.7.3運行演示367
10.8借閱管理功能模組369
10.8.1控制器設計369
10.8.2視圖設計374
10.8.3運行演示382
10.9許可權管理功能模組383
10.9.1控制器設計383
10.9.2視圖設計388
10.9.3運行演示395
參考文獻397
作者簡介
陶永鵬,男,遼寧大連人,1981年生,2004年畢業於東北大學信息與計算科學專業;2008年研究生畢業於內蒙古科技大學計算機套用專業。主講課程本科生課程:C語言程式設計,C#程式設計,.NET項目實訓,WinForm程式設計,SQL Server資料庫套用,面向對象分析與設計等。曾經主編《ASP.NET網站設計教程》,參加編寫《HTML與CSS網頁設計教學做一體化教程》、《JSP案例集錦》等教材。