ASP.NET MVC 4網站開發美學 - 目錄與預購

目錄

以下為《ASP.NET MVC 4網站開發美學》全書目錄,本書共11章792頁。以下是非常長的一串目錄,可以讓讀者先瞭解將會閱讀到什麼的主題與內容。

  • 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  結語
  • 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 測試路由?
  • 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  結語
  • 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  結語  
  • 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 結語  
  • 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 登入
  • 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 結語  
  • 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  結語

我敢打賭,你是滑鼠一直往下拉,拉到這裡來的。內容很多,想想,ASP.NET MVC已經發展了4代,而且這一代可以說是功能大增強版,要討論的內容真的很多,而且這還不很全部,不過最精華的內容我們已經盡量都在書中交代了,希望這本書是真的可以帶更多人進入ASP.NET MVC世界。

預購《ASP.NET MVC 4網站開發美學》:天瓏預購博客來預購

6 則留言:

  1. 看完目錄後決定買了!
    感覺是從初階晉級到中階的必讀作品~

    回覆刪除
    回覆
    1. 希望對你能有所幫助。
      感謝支持!

      刪除
  2. 2013/01/30 10:19 AM 調貨中 信用卡刷卡成功 530
    第一時間就衝了,長期在這邊還有MRKT 大大的部落格潛水^^,很感謝版主無私分享,當然要第一時間支持一下,感謝!

    回覆刪除
  3. 本來還在觀望中,但由此目錄感受到作者群的用心以及實務經驗,深覺得可以藉助本書來提昇自己程式寫作功力以及設計思維,已下訂!!

    回覆刪除
    回覆
    1. 能對你們有所幫助才是我們關心的。
      也謝謝支持。

      刪除

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。