ASP.NET MVC程序設(shè)計開發(fā)教程
定 價:32 元
叢書名:“十三五”高等職業(yè)教育規(guī)劃教材
- 作者:張松慧,魯立 著
- 出版時間:2018/8/1
- ISBN:9787113248987
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP393.092.2
- 頁碼:164
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書采用微軟的Visual Studio 2012開發(fā)平臺,以項目導(dǎo)入的方式,圍繞ASP.NET MVC的關(guān)鍵技術(shù)展開以實際應(yīng)用為主線的講解,主要內(nèi)容包括ASP.NET MVC概述、初識ASP.NET MVC項目開發(fā)、數(shù)據(jù)模型、控制器、視圖、數(shù)據(jù)驗證、網(wǎng)址路由等,后提供一個完整的開發(fā)實例——電子商務(wù)網(wǎng)站。學(xué)習(xí)本書,讀者可以快速上手ASP.NET MVC,了解ASP.NET MVC項目開發(fā)的流程,掌握ASP.NET MVC的核心觀念與技術(shù)。
本書結(jié)構(gòu)合理,為每個知識點精心設(shè)計了項目案例。本書適合作為高等職業(yè)院校軟件技術(shù)專業(yè)、計算機網(wǎng)絡(luò)技術(shù)專業(yè)的必修教材,也適用于ASP.NET MVC的初學(xué)者。
ASP.NET MVC是在現(xiàn)有的ASP.NET框架基礎(chǔ)上提供的一個新的MVC框架。利用ASP.NET MVC,.NET開發(fā)人員可以用MVC模式構(gòu)建Web應(yīng)用,做到清晰的概念分離(UI或者視圖與業(yè)務(wù)應(yīng)用邏輯分離, 應(yīng)用邏輯和后端數(shù)據(jù)分離),同時還可以使用測試驅(qū)動開發(fā)。ASP.NET MVC已經(jīng)成為.NET開發(fā)人員必須掌握的關(guān)鍵技術(shù)之一。
本書不僅包含了ASP.NET MVC的各種概念和理論知識,還通過項目案例對ASP.NET MVC的綜合運用進(jìn)行了詳細(xì)講解。知識系統(tǒng)連貫,邏輯性強;內(nèi)容安排承上啟下,循序漸進(jìn)地講述ASP.NET MVC的每一部分。
本書共8章,內(nèi)容包括:
第1章 ASP.NET MVC概述,介紹ASP.NET MVC的基礎(chǔ)知識,幫助大家了解ASP.NET MVC的概念,并介紹ASP.NET MVC應(yīng)用程序開發(fā)環(huán)境的配置。
第2章 初識ASP.NET MVC項目開發(fā),詳細(xì)介紹如何使用Visual Studio 2012創(chuàng)建一個ASP.NET MVC項目,并介紹ASP.NET MVC項目有哪些基本的目錄結(jié)構(gòu)以及ASP.NET MVC項目中核心模塊的創(chuàng)建和作用。
第3章 數(shù)據(jù)模型,本章主要介紹了ASP.NET MVC項目開發(fā)中Model(數(shù)據(jù)模型)這一部分的創(chuàng)建和使用。首先介紹了數(shù)據(jù)模型在ASP.NET MVC項目中的作用,然后分別介紹了基于LINQ to SQL的數(shù)據(jù)模型的創(chuàng)建和基于Entity Framework的數(shù)據(jù)模型的創(chuàng)建,重點講解了Entity Framework數(shù)據(jù)模型的使用。
第4章 控制器,本章主要講述Controller如何響應(yīng)用戶的HTTP請求并將處理的信息返回給客戶端,包括各動作過濾器。
第5章 視圖,本章主要展示了視圖View是如何顯示用戶界面的以及對View進(jìn)行控制的相關(guān)技術(shù)。
第6章 數(shù)據(jù)驗證,本章詳細(xì)介紹了如何實現(xiàn)對用戶輸入數(shù)據(jù)進(jìn)行有效性驗證的技術(shù),包括數(shù)據(jù)驗證原理、驗證屬性的使用、自定義驗證。
第7章 網(wǎng)址路由,本章介紹了網(wǎng)址路由的概念、如何定義路由、路由的實現(xiàn)、路由常見用法、自定義路由的實現(xiàn),學(xué)習(xí)如何在Web項目中使用網(wǎng)址路由。
第8章 ASP.NET MVC開發(fā)實戰(zhàn)——電子商務(wù)網(wǎng)站,本章通過實例講解了MVC電子商務(wù)網(wǎng)站的開發(fā)過程,了解如何進(jìn)行MVC網(wǎng)站的規(guī)劃與架構(gòu),重點講解了設(shè)計思路和主要的知識點,其中包括前臺信息處理和后臺管理程序的制作方法以及Models、Views和Controllers的設(shè)計方法。
本書提供了各章相應(yīng)內(nèi)容的源代碼,讀者可通過http://www.tdpress.com/51eds網(wǎng)站下載。
本書由張松慧、魯立任主編,張恒、常排排任副主編,梁曉婭、陳丹、董寧、何水艷、李志剛、陳娜、付宇參與本書的編寫工作。
限于編者的水平,本書難免存在不妥或疏漏之處,懇請讀者批評指正。讀者如發(fā)現(xiàn)錯誤,懇請百忙之中及時與編者聯(lián)系(Email:1150869523@qq.com),以便盡快更正,編者將不勝感激。
編 者
2018年4月于武漢
張松慧,副教授,信息系統(tǒng)項目管理師,武漢軟件職業(yè)技術(shù)學(xué)院教師。
魯立,教授、高級工程師,武漢市學(xué)科帶頭人,湖北省品牌專業(yè)負(fù)責(zé)人,武漢市品牌專業(yè)負(fù)責(zé)人,武漢軟件職業(yè)技術(shù)學(xué)院教師。
第1章 ASP.NET MVC概述 1
1.1 ASP.NET MVC簡介 1
1.1.1 何為MVC 1
1.1.2 初探MVC架構(gòu) 2
1.1.3 為什么采用ASP.NET MVC 3
1.1.4 ASP.NET MVC發(fā)展現(xiàn)狀 4
1.2 ASP.NET MVC模式下的Web項目開發(fā) 6
1.2.1 搭建開發(fā)環(huán)境 6
1.2.2 創(chuàng)建ASP.NET MVC應(yīng)用程序 7
1.2.3 ASP.NET MVC應(yīng)用程序的結(jié)構(gòu) 9
1.2.4 ASP.NET MVC的約定 10
本章小結(jié) 11
習(xí)題 11
第2章 初識ASP.NET MVC項目開發(fā) 12
2.1 創(chuàng)建ASP.NET MVC項目——留言板 12
2.1.1 利用項目模板創(chuàng)建ASP.NET MVC項目 12
2.1.2 創(chuàng)建數(shù)據(jù)模型 13
2.1.3 創(chuàng)建控制器、動作與視圖 15
2.1.4 測試留言板項目 18
2.2 查看數(shù)據(jù)庫屬性 20
2.3 了解自動生成的程序代碼 22
本章小結(jié) 28
習(xí)題 29
第3章 數(shù)據(jù)模型 33
3.1 數(shù)據(jù)模型概述 34
3.1.1 基于LINQ to SQL的數(shù)據(jù)模型 34
3.1.2 基于Entity Framework的數(shù)據(jù)模型 37
3.1.3 自定義數(shù)據(jù)模型 38
3.1.4 數(shù)據(jù)庫開發(fā)模式 39
3.2 ASP.NET MVC項目數(shù)據(jù)模型的選擇與使用 39
3.2.1 創(chuàng)建基于Entity Framework的數(shù)據(jù)模型 41
3.2.2 基于Entity Framework數(shù)據(jù)模型的數(shù)據(jù)查詢 43
3.2.3 基于Entity Framework數(shù)據(jù)模型的數(shù)據(jù)更新 46
3.2.4 基于Entity Framework數(shù)據(jù)模型的數(shù)據(jù)添加與刪除 47
本章小結(jié) 48
習(xí)題 48
第4章 控制器 51
4.1 控制器概述 51
4.1.1 Controller的創(chuàng)建與結(jié)構(gòu) 52
4.1.2 Controller的運行過程 54
4.2 動作名稱選擇器 55
4.3 動作方法選擇器 56
4.3.1 NonAction屬性 56
4.3.2 HttpGet屬性、HttpPost屬性、HttpDelete屬性和HttpPut屬性 57
4.4 過濾器屬性 59
4.4.1 授權(quán)過濾器 60
4.4.2 動作過濾器 64
4.4.3 結(jié)果過濾器 67
4.4.4 異常過濾器 68
4.4.5 自定義動作過濾器 69
4.5 動作執(zhí)行結(jié)果 72
4.5.1 常用的動作執(zhí)行結(jié)果類 72
4.5.2 ViewData與TempData 76
本章小結(jié) 76
習(xí)題 77
第5章 視圖 89
5.1 視圖概述 90
5.1.1 視圖的作用 90
5.1.2 視圖的基礎(chǔ)知識 90
5.2 理解視圖的約定 95
5.2.1 隱式約定 95
5.2.2 重寫約定 95
5.3 強類型視圖 96
5.3.1 ViewBag的不足 96
5.3.2 理解ViewBag、ViewData和ViewDataDictionary 97
5.4 添加視圖 98
5.5 Razor視圖引擎 99
5.5.1 Razor的概念 99
5.5.2 代碼表達(dá)式 99
5.5.3 HTML編碼 99
5.5.4 代碼塊 100
5.5.5 Razor語法基礎(chǔ) 100
5.5.6 布局 101
5.5.7 ViewStart 102
5.6 指定部分視圖 102
5.7 案例:創(chuàng)建登錄模塊 103
本章小結(jié) 106
習(xí)題 106
第6章 數(shù)據(jù)驗證 107
6.1 數(shù)據(jù)驗證概述 108
6.1.1 驗證注解 108
6.1.2 原理介紹 110
6.2 驗證屬性的使用 111
6.2.1 添加驗證屬性 112
6.2.2 常用驗證屬性 113
6.2.3 自定義錯誤提示信息及本地化 115
6.3 自定義驗證 116
6.3.1 自定義驗證屬性 116
6.3.2 IValidatableObject 117
本章小結(jié) 124
習(xí)題 125
第7章 網(wǎng)址路由 126
7.1 網(wǎng)址路由概述 127
7.1.1 路由比對與URL重寫 127
7.1.2 定義路由 128
7.1.3 路由命名 129
7.1.4 路由常見用法 131
7.1.5 路由調(diào)試 132
7.2 自定義路由 132
7.3 Web窗體與網(wǎng)址路由 136
7.4 常用路由 139
本章小結(jié) 140
習(xí)題 140
第8章 ASP.NET MVC開發(fā)實戰(zhàn)——電子商務(wù)網(wǎng)站 141
8.1 需求分析 141
8.1.1 需求描述 141
8.1.2 功能需求 142
8.1.3 非功能性需求 143
8.1.4 購物流程 144
8.2 系統(tǒng)設(shè)計 144
8.2.1 架構(gòu)設(shè)計 144
8.2.2 功能設(shè)計 144
8.3 數(shù)據(jù)庫設(shè)計 146
8.3.1 邏輯關(guān)系圖 147
8.3.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計 147
8.4 電子商務(wù)網(wǎng)站的實現(xiàn) 151
8.4.1 模型的實現(xiàn) 151
8.4.2 控制器的實現(xiàn) 152
8.4.3 視圖的實現(xiàn) 155
8.4.4 效果圖 156
本章小結(jié) 158
習(xí)題 158