推薦新書:ASP.NET MVC4 網站開發美學
MVC雖然不是新東西,但在.NET Framework平台上推出不久;去年受到DEMO邀請和一群朋友一起寫了這本書,目的是為了推廣MVC的應用。這本書包含的範圍很廣,難度也不深,很適合想學ASP.NET MVC的新手入門。
天瓏書店:http://www.tenlong.com.tw/items/9862766565?item_id=532076
博客來:http://www.books.com.tw/exep/prod/booksfile.php?item=0010575816
簡介:
ASP.NET MVC是微軟Web開發平台中最重要的一塊拼圖,也是微軟在Web Form開發模式外的另一個選擇,不但具備了MVC開發模式的基礎,其架構特性更適合用來開發大型的Web應用程式,且ASP.NET MVC開發方式在台灣日漸被重視,因此學習MVC己是刻不容緩。本書作者群在ASP.NET MVC開發上均有豐富的實務經驗,讓讀者能夠快速進入ASP.NET MVC的世界。
全書以ASP.NET MVC 4.0為主,應用範圍可涵蓋MVC 2.0-4.0,並輔以豐富的範例程式碼與概念解析,讓讀者能快速的進入ASP.NET MVC的開發領域內,而本書同時涵蓋了一般Web應用程式、行動裝置的Web開發以及進階的MVC應用等,對於需要學習MVC應用程式開發的初學者或是己經具備Web Form開發的程式設計師來說,本書是必定要閱讀的經典之作。
目錄:
- CHAPTER 1 ASP.NET MVC 概觀
- 1.1 MVC 架構概觀
- 1.1.1 MVC 是什麼?
- 1.1.2 MVC 的優點與特長
- 1.1.3 與傳統 ASP.NET Web Form 的差異
- 1.1.4 MVC 的應用案例
- 1.2 ASP.NET MVC 概觀
- 1.2.1 Model 的責任是什麼?
- 1.2.2 View 的範圍有哪些?
- 1.2.3 Controller 到底要做哪些事?
- 1.3 ASP.NET MVC 各版本新增功能
- 1.4 Visual Studio 開發環境
- 1.4.1 準備開發環境
- 1.4.2 Visual Studio 2012 新增功能介紹
- 1.4.3 Visual Studio Templates
- 1.4.4 NuGet 的使用
- 1.5 建立你的第一個 MVC 網際網路應用程式
- 1.5.1 建立 MVC 專案
- 1.5.2 MVC 的生命週期
- 1.6 ASP.NET Web Form to MVC
- 1.6.1 Web Form 改寫 MVC 後的開發觀念改變
- 1.6.2 資料來源的改變
- 1.6.3 結語
- 1.1 MVC 架構概觀
- CHAPTER 2 Model – 資料元件與來源的設計方法
- 2.1 了解 MVC 中 Model
- 2.2 可重用性高的 Model 設計
- 2.2.1 不同架構下的專案建立方式
- 2.2.2 資料儲存媒體與存取技術
- 2.3 使用 Entity Framework
- 2.3.1 Entity Framework 概念
- 2.3.2 Entity Framework 基本實作範例
- 2.3.3 常用 LINQ
- 2.4 Model Metadata
- 2.4.1 Model Validation
- 2.4.2 Model Binding
- 2.5 結語
- CHAPTER 3 Controller – 應用程式流程的導演
- 3.1 Controller 概念
- 3.2 Controller 與 Action 方法
- 3.3 HTTP 方法(GET、POST、PUT、DELETE)
- 3.4 模型繫結(Model Binding)
- 3.5 ViewData、TempData、ViewBag
- 3.6 資料驗證(Model Validation)
- 3.7 Action Filter 的應用
- 3.8 自訂身分驗證 Action Filter
- 3.9 結語
- CHAPTER 4 ASP.NET Routing – 串起 Controller 與 View 的魔法師
- 4.1 URL Rewriting 與路由概念
- 4.1.1 什麼是 URL Rewriting?
- 4.1.2 ASP.NET MVC 的路由概念
- 4.2 URL Routing 基本應用
- 4.2.1 IgnoreRoute 語法詳細解釋
- 4.2.2 MapRoute 語法詳細解釋
- 4.2.3 加入一個自己定義的 URL Routing
- 4.2.4 URL Routing 如何比對?
- 4.2.5 為 URL Routing 加上限制條件
- 4.3 URL Routing 進階應用
- 4.3.1 如何從程式建立一組網址?
- 4.3.2 直接取得 RouteData 內的值
- 4.4 如何偵錯?
- 4.4.1 安裝 RouteDebugger 2.0
- 4.4.2 如何利用 Route Debugger 測試路由?
- 4.1 URL Rewriting 與路由概念
- CHAPTER 5 View – 資料的裝飾家
- 5.1 與 HTML5 有約
- 5.1.1 MVC4 預設範本與 HTML5
- 5.1.2 HTML5 定義範圍
- 5.1.3 語意標籤介紹
- 5.1.4 HTML5 與表單
- 5.1.5 HTML5 導入注意事項
- 5.1.6 優雅降級(graceful degradation)
- 5.1.7 Modernizr
- 5.2 View 的概念
- 5.2.1 ActionResult
- 5.2.2 資料傳遞
- 5.3 Web View
- 5.3.1 View Engine
- 5.3.2 View Page
- 5.3.3 View Path
- 5.3.4 Shared 資料夾
- 5.3.5 主版頁面
- 5.3.6 部分檢視
- 5.3.7 Scaffold 樣版
- 5.4 Web Helpers
- 5.4.1 HtmlHelper
- 5.4.2 AjaxHelper
- 5.4.3 UrlHelper
- 5.4.4 System.Web.Helpers
- 5.4.5 擴充 Helper
- 5.5 SEO 介紹
- 5.5.1 MVC 與 SEO
- 5.5.2 Open Graph Protocol
- 5.6 合併與最佳化
- 5.6.1 提升網頁速度最佳實務
- 5.6.2 調效測試,讓分數說話
- 5.6.3 JavaScript 和 CSS 與網頁的依依不捨
- 5.6.4 合併與最小化
- 5.6.5 網頁架構分離的再提升
- 5.7 結語
- 5.1 與 HTML5 有約
- CHAPTER 6 行動平台友善設計
- 6.1 不得不面對的考驗
- 6.1.1 Responsive Design
- 6.1.2 網站分別設計
- 6.1.3 檢視分別設計
- 6.2 行動平台模擬器
- 6.3 實作一個行動平台友善專案範本
- 6.3.1 先從網際網路應用程式專案範本開始
- 6.3.2 加入 jQuery Mobile 相關檔案
- 6.3.3 打包 jQuery Mobile 的 JavaScript 和 CSS 檔案
- 6.3.4 版面配置頁
- 6.3.5 瀏覽器覆寫
- 6.3.6 再區分細一點
- 6.4 jQuery Mobile 精要剖析之基礎篇
- 6.4.1 單一頁面與多重頁面
- 6.4.2 頁面轉場特效
- 6.4.3 對話框
- 6.4.4 佈景主題
- 6.4.5 頁首與頁尾
- 6.4.6 導覽工具列
- 6.4.7 按鈕
- 6.4.8 內頁佈置
- 6.5 jQuery Mobile 精要剖析之表單元件篇
- 6.5.1 停用 Ajax
- 6.5.2 下拉選單
- 6.5.3 單選按鈕
- 6.5.4 切換開關
- 6.6 jQuery Mobile 精要剖析之 List View 篇
- 6.6.1 基本 List View
- 6.6.2 巢狀 List View
- 6.6.3 加入縮圖
- 6.6.4 加入分隔列
- 6.6.5 加入計數
- 6.6.6 加入過濾搜尋
- 6.6.7 另外再加入按鈕
- 6.7 結語
- 6.1 不得不面對的考驗
- CHAPTER 7 Web API – HTTP 服務提供者
- 7.1 IIS Express
- 7.1.1 IIS 7.5 Express 簡介
- 7.1.2 applicationhost.config 組態檔
- 7.1.3 使用自訂 config 組態檔
- 7.1.4 從應用程式資料夾啟動網站
- 7.1.5 IIS 8.0 Express 簡介
- 7.1.6 以命令提示字元啟動 IIS Express
- 7.2 化繁為簡的 REST
- 7.2.1 Web API
- 7.2.2 資源(Resource)
- 7.2.3 學習網頁標準
- 7.2.4 RESTful Web Service
- 7.3 WCF & Web API
- 7.3.1 什麼是 ASP.NET Web API?
- 7.3.2 還需要 WCF 嗎?
- 7.4 Hello Web API
- 7.4.1 ValuesController
- 7.5 Web API 與 Entity Framework
- 7.5.1 資料庫與資料模型(EDMX)
- 7.5.2 Web API Scaffolding
- 7.5.3 Web API CRUD 原理解析
- 7.5.4 API 方法驗證與安全
- 7.6 跨平台使用 HTTP 服務
- 7.6.1 HTTP 服務與 jQuery 網頁
- 7.6.2 HTTP 服務與 MVVM 模式
- 7.6.3 HTTP 服務與 HttpClient 類別
- 7.6.4 HTTP 服務與 Action 方法
- 7.6.5 Async 與 Await
- 7.6.6 HttpClient 類別與跨平台開發
- 7.7 Web API & OData
- 7.7.1 OData URI 慣例
- 7.7.2 OData 的支援
- 7.7.3 OData 選項
- 7.7.4 自訂 OData 查詢選項
- 7.8 Web API 與路由
- 7.8.1 路由表
- 7.8.2 路由字典
- 7.8.3 選擇 API 類別
- 7.8.4 選擇 API 方法
- 7.8.5 化身為路由選擇器
- 7.8.6 擴充路由
- 7.9 Web API 的訊息處理常式
- 7.9.1 用戶端訊息處理
- 7.9.2 伺服器端訊息處理
- 7.9.3 自訂訊息處理常式
- 7.10 表單資料
- 7.10.1 傳送表單資料
- 7.10.2 上傳檔案
- 7.10.3 multipart/form-data 讀取表單資料
- 7.11 媒體格式
- 7.11.1 新增 CSV 格式化程式
- 7.11.2 新增 VCard 格式化程式
- 7.11.3 新增 PNG 格式化程式
- 7.12 JSON 與 XML 序列化
- 7.12.1 JSON 媒體格式化程式
- 7.12.2 XML 媒體格式化程式
- 7.12.3 移除 JSON 或 XML 格式化程式
- 7.12.4 物件循環參考
- 7.13 內容協商
- 7.13.1 序列化
- 7.13.2 內容協商的運作
- 7.13.3 預設內容協商
- 7.14 錯誤處理
- 7.14.1 動作過濾器
- 7.14.2 HttpError 類別
- 7.14.3 Web API 追蹤
- 7.15 Web API 常駐
- 7.15.1 主控台應用程式常駐
- 7.15.2 Web API 常駐啟動錯誤
- 7.15.3 用戶端呼叫 Web API 常駐
- 7.15.4 ASP.NET 網站常駐
- 7.16 Web API 組態
- 7.16.1 Web API 常駐組態
- 7.16.2 Services 組態
- 7.16.3 Controller 組態
- 7.17 Web API 輔助說明
- 7.17.1 IApiExplorer 介面
- 7.17.2 ApiExplorer 類別
- 7.17.3 排除 API 方法
- 7.17.4 NuGet:Web API HelpPage
- 7.17.5 MVC 與 Web API
- 7.18 結語
- 7.1 IIS Express
- CHAPTER 8 ASP.NET MVC 進階議題
- 8.1 Area 技術
- 8.1.1 Area 是什麼?
- 8.1.2 建立第一個 Area
- 8.1.3 用了 Area 會遇到的問題
- 8.1.4 Area 小結
- 8.2 控制反轉(IoC)簡介
- 8.2.1 物件相依性的問題
- 8.2.2 如何透過 IoC 解除依賴關係?
- 8.2.3 如何決定目標物件的相依物件?
- 8.2.4 如何在 ASP.NET MVC 中注入 Controller?
- 8.2.5 IoC 小結
- 8.3 自訂 View Engine
- 8.3.1 WebFormViewEngine
- 8.3.2 RazorViewEngine
- 8.3.3 自訂 View Engine
- 8.3.4 實作 View Engine
- 8.3.5 小結
- 8.4 非同步 Controller
- 8.4.1 Controller 與 AsyncController
- 8.4.2 MVC 2 與 MVC 3 的非同步
- 8.4.3 MVC 4 的非同步
- 8.5 ASP.NET MVC 應用程式的安全考量
- 8.5.1 個資法與網站資訊安全
- 8.5.2 診斷與記錄
- 8.5.3 我的密碼沒加密
- 8.5.4 SQL Injection 防制
- 8.5.5 XSS 防制
- 8.5.6 防止跨網站偽造要求
- 8.6 OAuth 簡介
- 8.6.1 在 ASP.NET MVC 中整合 OAuth 登入
- 8.6.2 整合 Windows Live 登入
- 8.6.3 整合 Twitter 登入
- 8.6.4 整合 Facebook 登入
- 8.6.5 整合 Google 登入
- 8.1 Area 技術
- CHAPTER 9 部署 MVC 應用程式
- 9.1 部署至 IIS 7.x
- 9.2 部署至 IIS 6 及 5.1
- 9.3 Windows Azure 部署
- 9.4 結語
- CHAPTER 10 ASP.NET MVC 測試
- 10.1 測試概念與方法
- 10.1.1 為什麼我們需要測試?
- 10.1.2 測試究竟是什麼?
- 10.1.3 測試該由誰負責?
- 10.1.4 何時是測試的發動時機?
- 10.1.5 如何進行測試?
- 10.1.6 測試的效益
- 10.2 測試實戰
- 10.2.1 建立 Visual Studio 2012 測試專案
- 10.2.2 撰寫單元測試
- 10.2.3 整合測試
- 10.2.4 負載測試
- 10.3 結語
- 10.1 測試概念與方法
- CHAPTER 11 各版本的 MVC 升級議題
- 11.1 各版本的 MVC 升級議題
- 11.2 版本升級前的注意事項
- 11.3 MVC1 to MVC4 升級步驟
- 11.4 MVC2 to MVC4 升級步驟
- 11.5 MVC3 to MVC4 升級步驟
- 11.6 結語
Dotblogs 的標籤: ASP.NET MVC