ASP.NET MVC程序設(shè)計(jì)開發(fā)教程
定 價(jià):32 元
叢書名:“十三五”高等職業(yè)教育規(guī)劃教材
- 作者:張松慧,魯立 著
- 出版時(shí)間:2018/8/1
- ISBN:9787113248987
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP393.092.2
- 頁碼:164
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書采用微軟的Visual Studio 2012開發(fā)平臺(tái),以項(xiàng)目導(dǎo)入的方式,圍繞ASP.NET MVC的關(guān)鍵技術(shù)展開以實(shí)際應(yīng)用為主線的講解,主要內(nèi)容包括ASP.NET MVC概述、初識(shí)ASP.NET MVC項(xiàng)目開發(fā)、數(shù)據(jù)模型、控制器、視圖、數(shù)據(jù)驗(yàn)證、網(wǎng)址路由等,后提供一個(gè)完整的開發(fā)實(shí)例——電子商務(wù)網(wǎng)站。學(xué)習(xí)本書,讀者可以快速上手ASP.NET MVC,了解ASP.NET MVC項(xiàng)目開發(fā)的流程,掌握ASP.NET MVC的核心觀念與技術(shù)。
本書結(jié)構(gòu)合理,為每個(gè)知識(shí)點(diǎn)精心設(shè)計(jì)了項(xiàng)目案例。本書適合作為高等職業(yè)院校軟件技術(shù)專業(yè)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)的必修教材,也適用于ASP.NET MVC的初學(xué)者。
ASP.NET MVC是在現(xiàn)有的ASP.NET框架基礎(chǔ)上提供的一個(gè)新的MVC框架。利用ASP.NET MVC,.NET開發(fā)人員可以用MVC模式構(gòu)建Web應(yīng)用,做到清晰的概念分離(UI或者視圖與業(yè)務(wù)應(yīng)用邏輯分離, 應(yīng)用邏輯和后端數(shù)據(jù)分離),同時(shí)還可以使用測(cè)試驅(qū)動(dòng)開發(fā)。ASP.NET MVC已經(jīng)成為.NET開發(fā)人員必須掌握的關(guān)鍵技術(shù)之一。
本書不僅包含了ASP.NET MVC的各種概念和理論知識(shí),還通過項(xiàng)目案例對(duì)ASP.NET MVC的綜合運(yùn)用進(jìn)行了詳細(xì)講解。知識(shí)系統(tǒng)連貫,邏輯性強(qiáng);內(nèi)容安排承上啟下,循序漸進(jìn)地講述ASP.NET MVC的每一部分。
本書共8章,內(nèi)容包括:
第1章 ASP.NET MVC概述,介紹ASP.NET MVC的基礎(chǔ)知識(shí),幫助大家了解ASP.NET MVC的概念,并介紹ASP.NET MVC應(yīng)用程序開發(fā)環(huán)境的配置。
第2章 初識(shí)ASP.NET MVC項(xiàng)目開發(fā),詳細(xì)介紹如何使用Visual Studio 2012創(chuàng)建一個(gè)ASP.NET MVC項(xiàng)目,并介紹ASP.NET MVC項(xiàng)目有哪些基本的目錄結(jié)構(gòu)以及ASP.NET MVC項(xiàng)目中核心模塊的創(chuàng)建和作用。
第3章 數(shù)據(jù)模型,本章主要介紹了ASP.NET MVC項(xiàng)目開發(fā)中Model(數(shù)據(jù)模型)這一部分的創(chuàng)建和使用。首先介紹了數(shù)據(jù)模型在ASP.NET MVC項(xiàng)目中的作用,然后分別介紹了基于LINQ to SQL的數(shù)據(jù)模型的創(chuàng)建和基于Entity Framework的數(shù)據(jù)模型的創(chuàng)建,重點(diǎn)講解了Entity Framework數(shù)據(jù)模型的使用。
第4章 控制器,本章主要講述Controller如何響應(yīng)用戶的HTTP請(qǐng)求并將處理的信息返回給客戶端,包括各動(dòng)作過濾器。
第5章 視圖,本章主要展示了視圖View是如何顯示用戶界面的以及對(duì)View進(jìn)行控制的相關(guān)技術(shù)。
第6章 數(shù)據(jù)驗(yàn)證,本章詳細(xì)介紹了如何實(shí)現(xiàn)對(duì)用戶輸入數(shù)據(jù)進(jìn)行有效性驗(yàn)證的技術(shù),包括數(shù)據(jù)驗(yàn)證原理、驗(yàn)證屬性的使用、自定義驗(yàn)證。
第7章 網(wǎng)址路由,本章介紹了網(wǎng)址路由的概念、如何定義路由、路由的實(shí)現(xiàn)、路由常見用法、自定義路由的實(shí)現(xiàn),學(xué)習(xí)如何在Web項(xiàng)目中使用網(wǎng)址路由。
第8章 ASP.NET MVC開發(fā)實(shí)戰(zhàn)——電子商務(wù)網(wǎng)站,本章通過實(shí)例講解了MVC電子商務(wù)網(wǎng)站的開發(fā)過程,了解如何進(jìn)行MVC網(wǎng)站的規(guī)劃與架構(gòu),重點(diǎn)講解了設(shè)計(jì)思路和主要的知識(shí)點(diǎn),其中包括前臺(tái)信息處理和后臺(tái)管理程序的制作方法以及Models、Views和Controllers的設(shè)計(jì)方法。
本書提供了各章相應(yīng)內(nèi)容的源代碼,讀者可通過http://www.tdpress.com/51eds網(wǎng)站下載。
本書由張松慧、魯立任主編,張恒、常排排任副主編,梁曉婭、陳丹、董寧、何水艷、李志剛、陳娜、付宇參與本書的編寫工作。
限于編者的水平,本書難免存在不妥或疏漏之處,懇請(qǐng)讀者批評(píng)指正。讀者如發(fā)現(xiàn)錯(cuò)誤,懇請(qǐng)百忙之中及時(shí)與編者聯(lián)系(Email:1150869523@qq.com),以便盡快更正,編者將不勝感激。
編 者
2018年4月于武漢
張松慧,副教授,信息系統(tǒng)項(xiàng)目管理師,武漢軟件職業(yè)技術(shù)學(xué)院教師。
魯立,教授、高級(jí)工程師,武漢市學(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項(xiàng)目開發(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章 初識(shí)ASP.NET MVC項(xiàng)目開發(fā) 12
2.1 創(chuàng)建ASP.NET MVC項(xiàng)目——留言板 12
2.1.1 利用項(xiàng)目模板創(chuàng)建ASP.NET MVC項(xiàng)目 12
2.1.2 創(chuàng)建數(shù)據(jù)模型 13
2.1.3 創(chuàng)建控制器、動(dòng)作與視圖 15
2.1.4 測(cè)試留言板項(xiàng)目 18
2.2 查看數(shù)據(jù)庫屬性 20
2.3 了解自動(dòng)生成的程序代碼 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項(xiàng)目數(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的運(yùn)行過程 54
4.2 動(dòng)作名稱選擇器 55
4.3 動(dòng)作方法選擇器 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 動(dòng)作過濾器 64
4.4.3 結(jié)果過濾器 67
4.4.4 異常過濾器 68
4.4.5 自定義動(dòng)作過濾器 69
4.5 動(dòng)作執(zhí)行結(jié)果 72
4.5.1 常用的動(dòng)作執(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ǔ)知識(shí) 90
5.2 理解視圖的約定 95
5.2.1 隱式約定 95
5.2.2 重寫約定 95
5.3 強(qiáng)類型視圖 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ù)驗(yàn)證 107
6.1 數(shù)據(jù)驗(yàn)證概述 108
6.1.1 驗(yàn)證注解 108
6.1.2 原理介紹 110
6.2 驗(yàn)證屬性的使用 111
6.2.1 添加驗(yàn)證屬性 112
6.2.2 常用驗(yàn)證屬性 113
6.2.3 自定義錯(cuò)誤提示信息及本地化 115
6.3 自定義驗(yàn)證 116
6.3.1 自定義驗(yàn)證屬性 116
6.3.2 IValidatableObject 117
本章小結(jié) 124
習(xí)題 125
第7章 網(wǎng)址路由 126
7.1 網(wǎng)址路由概述 127
7.1.1 路由比對(duì)與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ā)實(shí)戰(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è)計(jì) 144
8.2.1 架構(gòu)設(shè)計(jì) 144
8.2.2 功能設(shè)計(jì) 144
8.3 數(shù)據(jù)庫設(shè)計(jì) 146
8.3.1 邏輯關(guān)系圖 147
8.3.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì) 147
8.4 電子商務(wù)網(wǎng)站的實(shí)現(xiàn) 151
8.4.1 模型的實(shí)現(xiàn) 151
8.4.2 控制器的實(shí)現(xiàn) 152
8.4.3 視圖的實(shí)現(xiàn) 155
8.4.4 效果圖 156
本章小結(jié) 158
習(xí)題 158