注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程ASP.NET MVC 4開(kāi)發(fā)指南

ASP.NET MVC 4開(kāi)發(fā)指南

ASP.NET MVC 4開(kāi)發(fā)指南

定 價(jià):¥59.00

作 者: 黃保翕(Will保哥)
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: ASP 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787302324294 出版時(shí)間: 2013-07-01 包裝: 平裝
開(kāi)本: 16 頁(yè)數(shù): 450 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是由臺(tái)灣知名博客站長(zhǎng)與暢銷(xiāo)書(shū)作者“Will保哥”所撰寫(xiě)的ASP.NET MVC 4開(kāi)發(fā)指南,融入作者多年實(shí)務(wù)開(kāi)發(fā)工作之精髓,從基礎(chǔ)觀念、技術(shù)講解、開(kāi)發(fā)實(shí)例、開(kāi)發(fā)技巧到安裝部署,都將以深入淺出的例子帶領(lǐng)讀者理解ASP.NET MVC框架的精妙之處,讓網(wǎng)站生成工作更加安全、快速,也更容易維護(hù)!本書(shū)共分11章,第1章講解通用的MVC特性,第2章講述正確的開(kāi)發(fā)觀念,第3章以一個(gè)簡(jiǎn)單的例子帶領(lǐng)讀者快速上手ASP.NET MVC,第4~8章分別介紹了ASP.NET MVC最重要的核心觀念與技術(shù)解析,其中包括路由與生命周期、模型、控制器、Razor視圖引擎技術(shù)、本地技術(shù)等,第9章則以更高級(jí)的方式完成一套完整的電子商務(wù)網(wǎng)站開(kāi)發(fā)實(shí)例,第10章分享筆者多年累積的各種開(kāi)發(fā)技巧,第11章詳述如何部署ASP.NET MVC到正式環(huán)境。本書(shū)適合有ASP.NET窗體開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)人員閱讀,書(shū)中的演示能清楚帶領(lǐng)讀者快速了解ASP.NET MVC的開(kāi)發(fā)細(xì)節(jié)與觀念,相信能為讀者帶來(lái)全新的視野,輕松排查網(wǎng)站開(kāi)發(fā)過(guò)程中衍生的各種難題。

作者簡(jiǎn)介

  黃保翕(Will保哥) 網(wǎng)絡(luò)知名技術(shù)專(zhuān)家(個(gè)人博客The WillWill Web記載著Will在網(wǎng)絡(luò)世界的學(xué)習(xí)心得與技術(shù)分享)。當(dāng)前已經(jīng)超過(guò)千篇文章。 臺(tái)科大電子工程系畢業(yè),現(xiàn)任多奇數(shù)位創(chuàng)意有限公司技術(shù)總監(jiān),自身專(zhuān)攻Web開(kāi)發(fā)已經(jīng)超過(guò)15年,早期專(zhuān)研LAMP相關(guān)技術(shù),近幾年全心轉(zhuǎn)移技術(shù)領(lǐng)域至Microsoft.NET Platform與ASP.NET開(kāi)發(fā)技術(shù)。曾擔(dān)任 Visual Studio2010 上市發(fā)表會(huì)講師、MSDN講座講師、TechDays Taiwan 2010/2011 講師、TechEd China2011 講師,出版著作有《ASP.NETMVC 2 開(kāi)發(fā)實(shí)戰(zhàn)》與《WindowsPhone開(kāi)發(fā)實(shí)戰(zhàn)》等。擅長(zhǎng)各式Web排查方案、中大型網(wǎng)站架構(gòu)規(guī)劃、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)、網(wǎng)站屬性管理系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)與Web集成。微軟最有價(jià)值專(zhuān)家(MVP),擁有MCTS、MCPD等國(guó)際認(rèn)證。

圖書(shū)目錄

第1章  在學(xué)習(xí)ASP.NET MVC 之前··································· 3  1.1  何謂MVC······························· 3 1.1.1  何謂Model······················· 4 1.1.2  何謂View························· 5 1.1.3  何謂Controller················· 6 1.2  初探MVC架構(gòu)······················ 7 1.2.1  彼此的關(guān)聯(lián)性·················· 7 1.2.2  Controller與View 的關(guān)聯(lián)性·························· 7 1.2.3  View與Model 的關(guān)聯(lián)性·························· 8 1.2.4  Model與Controller 的關(guān)聯(lián)性·························· 9 1.3  彼此的獨(dú)立性························· 9 1.3.1  Controller與View之間  的獨(dú)立性·························· 9 1.3.2  View與Model之間  的獨(dú)立性·························· 9 1.3.3  Model與Controller之間  的獨(dú)立性·························· 10 1.4  為什么要ASP.NET MVC······ 10 1.4.1  關(guān)注點(diǎn)分離與可維護(hù)性·· 10 1.4.2  開(kāi)放特性與社群支持······ 10 1.4.3  開(kāi)發(fā)工具與效率·············· 13 1.4.4  易于測(cè)試的架構(gòu)·············· 13 1.4.5  易于分工的架構(gòu)·············· 14 1.5  總結(jié)········································· 14 第2章  創(chuàng)建正確的開(kāi)發(fā)觀念·· 15  2.1  關(guān)注點(diǎn)分離····························· 15 2.2  以習(xí)慣替換配置····················· 16 2.2.1  Controller·························· 17 2.2.2  View·································· 18 2.2.3  Model································ 18 2.3  開(kāi)發(fā)ASP.NET MVC項(xiàng)目時(shí)  的建議···································· 19 2.4  ASP.NET MVC常見(jiàn)問(wèn)題······ 23 2.5  總結(jié)········································· 31 第3章  新手上路初體驗(yàn)············ 33 3.1  認(rèn)識(shí)Visual Studio 2012 開(kāi)發(fā)工具································ 33 3.2  介紹NuGet套件管理員········ 40 3.2.1  遭遇問(wèn)題·························· 40 3.2.2  使用方法·························· 41 3.2.3  開(kāi)啟程序包管理器 控制臺(tái)(Package Manager Console)··········· 43 3.2.4  啟用NuGet套件還原······ 45 3.3  創(chuàng)建第一個(gè)ASP.NET MVC 專(zhuān)案········································ 47 3.3.1  利用ASP.NET MVC 4 項(xiàng)目模板創(chuàng)建項(xiàng)目·········· 48 3.3.2  創(chuàng)建數(shù)據(jù)模型·················· 57 3.3.3  創(chuàng)建控制器、動(dòng)作與 檢視·································· 59 3.3.4  測(cè)試當(dāng)前創(chuàng)建好的留言板 網(wǎng)頁(yè)·································· 62 3.3.5  查看數(shù)據(jù)庫(kù)屬性·············· 66 3.3.6  了解自動(dòng)生成的程序 代碼·································· 67 3.3.7  調(diào)整前臺(tái)讓用戶(hù)留言 的版面······························ 85 3.4  學(xué)習(xí)MVC的注意事項(xiàng)·········· 91 3.4.1  了解不同的項(xiàng)目類(lèi)型······ 91 3.4.2  初學(xué)者常犯的錯(cuò)誤·········· 92 3.4.3  小心使用Request與Response 對(duì)象·································· 93 3.4.4  不要在檢視中撰寫(xiě)過(guò)多 的程序邏輯···················· 93 3.5  總結(jié)····································· 93
第2篇  技術(shù)講解篇      
第4章  Routing與ASP.NET MVC 生命周期························· 99 4.1  Routing——網(wǎng)址路由············ 99 4.1.1  比對(duì)通過(guò)瀏覽器傳來(lái)的 HTTP要求······················· 99 4.1.2  響應(yīng)適當(dāng)?shù)木W(wǎng)址給 瀏覽器······························ 100 4.1.3  默認(rèn)網(wǎng)址路由屬性解說(shuō)·· 101 4.2  HTTP要求的URL如何對(duì)應(yīng) 網(wǎng)址路由································· 104 4.2.1  網(wǎng)址路由演示·················· 104 4.2.2  替網(wǎng)址路由加上路由值 的條件約束······················ 106 4.3  網(wǎng)址路由如何在ASP.NET MVC中生成網(wǎng)址·················· 107 4.4  ASP.NET MVC的運(yùn)行生命 周期········································· 113 4.4.1  網(wǎng)址路由比對(duì)·················· 113 4.4.2  運(yùn)行Controller與Action· 115 4.4.3  運(yùn)行View并回傳結(jié)果···· 120 4.5  總結(jié)········································· 120 第5章  Model相關(guān)技術(shù)············· 121 5.1  關(guān)于Model的責(zé)任················· 121 5.2  開(kāi)發(fā)Model的基本觀念········· 122 5.2.1  何謂ORM························ 122 5.2.2  數(shù)據(jù)庫(kù)開(kāi)發(fā)模式·············· 124 5.3  LocalDB介紹·························· 125 5.3.1  LocalDB 的運(yùn)作方式······ 125 5.3.2  如何連接LocalDB實(shí)例·· 128 5.3.3  管理LocalDB自動(dòng)實(shí)例·· 130 5.3.4  管理LocalDB具名實(shí)例·· 132 5.4  使用Code First創(chuàng)建數(shù)據(jù) 模型········································· 134 5.4.1  創(chuàng)建數(shù)據(jù)模型·················· 134 5.4.2  創(chuàng)建數(shù)據(jù)上下文類(lèi)·········· 148 5.4.3  設(shè)計(jì)模型之間的關(guān)聯(lián)性·· 149 5.4.4  啟用延遲裝入特性·········· 154 5.5  使用Code First數(shù)據(jù)庫(kù)遷移·· 155 5.5.1  EF Code First如何記錄 版本·································· 157 5.5.2  啟用數(shù)據(jù)庫(kù)遷移·············· 159 5.5.3  運(yùn)行數(shù)據(jù)庫(kù)遷移·············· 163 5.5.4  自定義數(shù)據(jù)庫(kù)遷移規(guī)則·· 167 5.5.5  自動(dòng)數(shù)據(jù)庫(kù)遷移·············· 170 5.5.6  如何避免數(shù)據(jù)庫(kù)被自動(dòng) 創(chuàng)建或自動(dòng)遷移·············· 171 5.6  使用ViewModel數(shù)據(jù)檢視 模型········································ 172 5.7  擴(kuò)充數(shù)據(jù)模型························· 172 5.7.1  定義數(shù)據(jù)模型的 Metadata···························· 173 5.7.2  自定義Metadata驗(yàn)證 屬性·································· 178 5.7.3  ASP.NET MVC 3新增的 驗(yàn)證屬性·························· 179 5.7.4  Entity Framework新增 的驗(yàn)證屬性······················ 179 5.7.5  .NET 4.5新增的驗(yàn)證 屬性·································· 180 5.8  總結(jié)········································· 180   第6章  Controller相關(guān)技術(shù)····· 181 6.1  關(guān)于Controller的責(zé)任··········· 181 6.2  Controller的類(lèi)別與方法········ 181 6.3  Controller的運(yùn)行過(guò)程············ 182 6.3.1  找不到Action時(shí)的 處理方式·························· 183 6.3.2  動(dòng)作名稱(chēng)選定器·············· 185 6.4  動(dòng)作方法選定器····················· 186 6.4.1  NonAction屬性················ 186 6.4.2  HTTP動(dòng)詞限定屬性······· 187 6.5  ActionResult解說(shuō)··················· 188 6.5.1  ViewResult························ 189 6.5.2  PartialViewResult·············· 193 6.5.3  EmptyResult······················ 193 6.5.4  ContentResult···················· 193 6.5.5  FileResult·························· 194 6.5.6  JavaScriptResult················ 198 6.5.7  JsonResult························· 199 6.5.8  RedirectResult··················· 201 6.5.9  RedirectToRoute················ 202 6.5.10  HttpStatusCodeResult····· 204 6.5.11  HttpNotFoundResult······· 205 6.5.12  HttpUnauthorizedResult·· 205 6.6  ViewData、ViewBag與      TempData概述························ 206 6.6.1  ViewData··························· 206 6.6.2  ViewData.Model··············· 207 6.6.3  ViewBag···························· 209 6.6.4  TempData·························· 210 6.7  模型綁定································· 212 6.7.1  簡(jiǎn)單模型綁定·················· 212 6.7.2  使用FormCollection取得 窗體信息·························· 214 6.7.3  復(fù)雜模型綁定·················· 214 6.7.4  多個(gè)復(fù)雜模型綁定·········· 217 6.7.5  判斷模型綁定的驗(yàn)證 結(jié)果·································· 220   6.7.6  模型綁定驗(yàn)證失敗的錯(cuò)誤 詳細(xì)信息·························· 222 6.7.7  清空模型綁定狀態(tài)·········· 223 6.7.8  使用Bind屬性限制可被 更新的數(shù)據(jù)模型屬性······ 224 6.7.9  使用UpdateModel與 TryUpdateModel··············· 226 6.8  動(dòng)作過(guò)濾器····························· 228 6.8.1  授權(quán)過(guò)濾器屬性·············· 230 6.8.2  動(dòng)作過(guò)濾器屬性·············· 234 6.8.3  結(jié)果過(guò)濾器屬性·············· 238 6.8.4  例外過(guò)濾器屬性·············· 239 6.8.5  自定義動(dòng)作過(guò)濾器屬性·· 242 6.9  總結(jié)········································· 244 第7章  View數(shù)據(jù)呈現(xiàn)相關(guān) 技術(shù)··································· 245 7.1  關(guān)于View的責(zé)任··················· 245 7.2  了解Razor語(yǔ)法······················ 245 7.2.1  Razor基本語(yǔ)法················ 246 7.2.2  Razor與HTML混合 輸出·································· 247 7.2.3  Razor與HTML混合輸出 陷阱與技巧······················ 251 7.2.4  Razor與ASPX語(yǔ)法比較····· 255 7.2.5  Razor的主版頁(yè)面框架···· 258 7.2.6  @helper輔助方法············ 262 7.2.7  @functions自定義函數(shù)··· 266 7.2.8  @model引用參考資料 型別·································· 267 7.2.9  @using引用命名空間····· 267 7.3  View如何從Action取得 數(shù)據(jù)········································ 268 7.3.1  使用弱型別模型取得 數(shù)據(jù)·································· 269 7.3.2  使用強(qiáng)型別模型取得 數(shù)據(jù)·································· 271 7.4  HTML輔助方法····················· 271 7.4.1  使用HTML輔助方法輸出 超鏈接····

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)