推薦新書:ASP.NET MVC4 網站開發美學

推薦新書:ASP.NET MVC4 網站開發美學

MVC雖然不是新東西,但在.NET Framework平台上推出不久;去年受到DEMO邀請和一群朋友一起寫了這本書,目的是為了推廣MVC的應用。這本書包含的範圍很廣,難度也不深,很適合想學ASP.NET MVC的新手入門。

 

ACL036500-FINAL2

 

天瓏書店: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  結語
  • 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  結語

 

Dotblogs 的標籤: ASP.NET MVC