本書分為三大部分,分別為「教戰守則篇」、「核心進階篇」及「實作練習篇」。
1. 教戰守則篇:為ASP.NET MVC 基礎概念教學的部分,其中為讀者複習C# 語法,並解講MVC 的基本概念,此外包含環境設定的方式。
2. 核心進階篇:此部分較深入ASP.NET MVC 的核心技術,教導讀者模型Model、檢視View 及控制器Controller 開發的技術及技巧,讀者可參考範例將此部分學得更紮實。
3. 實作練習篇:採用引導的方式帶領讀者一步步完成多個實用的範例,讀者可藉由範例累積更多的經驗。
本書特色
1.深入淺出,即刻上手,關鍵範例,迅速掌握。
2.精簡扼要的說明,快速理解最新ASP.NET MVC技術概念。
3.詳細的操作流程圖,讓入門者能快速學習。
4.最實務的應用範例,即可應用於網站開發中。
透過實務範例的解說,貫通網站開發的基礎概念,適用於初學者學習。
作者序
ASP.NET MVC 開發技術在近幾年逐漸成熟,已逐漸成為網頁應用程式開發的主流,其技術版本也不斷的推陳出新,每個版本均有不少的修正,因此,為了因應ASP.NET MVC 技術的變革,再次推出新版本技術的教材,讓初學者能快速學習最新MVC 應用技術。
於國立臺中科技大學資訊管理系任教的這幾年裡,我們積極訓練學生的技能、發掘他們的潛力並與廠商深入互動交流,期望能夠創造一個產學互助的模式,幫助學生順利就業。經由開發產學案與企業實習的經驗,我們與學生成長許多,透過師生的合作,編制了一些教材與訓練課程,從而持續不間斷地訓練新進的學生,我們兩位老師非常幸運,收到的學生積極進取、態度極佳、學習能力強且渴望學習,在帶領與互動的過程中,培養出深厚的師生情誼,並逐漸建立一套技術傳承的學習模式。為了讓程式開發的經驗能夠更有系統的保存,讓未來想學習的學生能夠更快速
的上手,因此,就在我們一次偶然的提議下,學生們開始撰寫了這本書。有幸,本書的第一版獲得讀者的接受與肯定,但其中有不少的錯誤,所以我們在新版本的中修正了這些錯誤,並且提供了一些新的範例。
在本書中,我們新增了基礎資料庫及jQuery 的章節,也是以範例講解,以協助學習者對於資料庫及jQuery 技術的理解,jQuery 是一套JavaScript 的函式庫,已是目前互動式網站設計的必備技術,本書所提供的技術教學和說明將能有效的幫助初學者快速上手。此外,特別感謝國立臺中科大資訊管理系畢業系友蔣宜成的業界經驗與實務上的建議,增加本書的實用性。
ASP.NET MVC 對於初學者而言,有不小的進入障礙,為了讓初學者能夠更容易的了解與學習,本書提供了很多的範例與補充說明,以減低學習者在學習上的困難,在實作的程式碼部分,本書特別加上清楚的流程圖說明,讓初學者能更容易的了解整個程式運作的架構和方式。我們期望能夠幫助學習者從程式整體運作的架構開始理解,進而培養出優秀的邏輯與系統開發的能力。
本書分為三大部分,分別為「教戰守則篇」、「核心進階篇」及「實作練習篇」。
1. 教戰守則篇:為ASP.NET MVC 基礎概念教學的部分,其中為讀者複習C# 語法,並解講MVC 的基本概念,此外包含環境設定的方式。
2. 核心進階篇:此部分較深入ASP.NET MVC 的核心技術,教導讀者模型Model、檢視View 及控制器Controller 開發的技術及技巧,讀者可參考範例將此部分學得更紮實。
3. 實作練習篇:採用引導的方式帶領讀者一步步完成多個實用的範例,讀者可藉由範例累積更多的經驗。
再次強調,這是一本由學生團隊和指導老師們合力完成的書籍,書中範例都是學生練習後的成果,範例程式碼都經過再三確認無誤,學生們才是這本書的真正作者。
姜琇森、蕭國倫 撰寫於 國立臺中科技大學資訊管理系
ASP.NET MVC 開發技術在近幾年逐漸成熟,已逐漸成為網頁應用程式開發的主流,其技術版本也不斷的推陳出新,每個版本均有不少的修正,因此,為了因應ASP.NET MVC 技術的變革,再次推出新版本技術的教材,讓初學者能快速學習最新MVC 應用技術。
於國立臺中科技大學資訊管理系任教的這幾年裡,我們積極訓練學生的技能、發掘他們的潛力並與廠商深入互動交流,期望能夠創造一個產學互助的模式,幫助學生順利就業。經由開發產學案與企業實習的經驗,我們與學生成長許多,透過師生的合作,編制了一些教材與訓練課程,從而持續不間斷地訓練新進的...
目錄
前言
Chapter 01 C# 基本語法與Visual Studio 2013 的介紹
1-1 C# 基本語法
1-1-1 資料型態
1-1-2 認識C# 的保留關鍵字
1-1-3 運算子與運算元
1-1-4 if 判斷式與三元運算子
1-1-5 switch case 判斷式
1-1-6 計數式迴圈
1-1-7 條件式迴圈
1-1-8 break 與continue
1-1-9 using 引用命名空間
1-1-10 try⋯catch⋯finally 例外狀況處理陳述式
1-1-11 ToList 方法
1-1-12 類別(Class)
1-1-13 欄位(Field)
1-1-14 方法(Method)
1-1-15 屬性(Property)
1-1-16 方法多載(Overload)
1-1-17 繼承(Inheritance)與覆寫(Override)
1-1-18 介面(Interface)
1-2 Visual Studio 2013 介紹
1-2-1 何謂Visual Studio ?
1-2-2 Visual Studio 2013 功能
1-2-3 Visual Studio 2013 版本功能支援比較
1-3 Visual Studio 2013 的下載與安裝
1-4 .NET Framework 4.5
1-4-1 .NET 平台
1-4-2 .NET Framework 4.5 概觀
1-4-3 ASP.NET
1-4-4 ASP.NET MVC Framework
1-4-5 .NET Framework 與ASP.ET 的不同
參考資料
Chapter 02 MVC 介紹與安裝
2-1 MVC 介紹
2-2 Web API 介紹
2-3 MVC5 安裝多出的預設閘道器故障
Chapter 03 新手初體驗
3-1 關注點分離
3-2 建立第一個ASP.NET MVC5 專案
3-3 MVC 檔案配置
3-4 Visual Studio 的重要元件
Chapter 04 綜觀流程
4-1 MVC 職責
4-2 MVC 資料流程
4-3 Routing 路由比對
4-4 程式範例─留言板
4-5 以留言板程式解說MVC 資料流程
4-5-1 讀取資料
4-5-2 新增資料為何無法獲得正確位址
Chapter 05 資料庫
5-1 資料庫管理系統
5-1-1 SQL 語法
5-1-2 資料型態
5-2 SQL Server 基本操作
5-3 DML 資料操縱語言
5-3-1 新增
5-3-2 修改(更新)
5-3-3 刪除
5-3-4 查詢
5-3-5 過濾
5-3-6 排序
5-3-7 資料表別名
5-3-8 合併表格
5-4 DDL 資料定義語言
5-4-1 CREATE 建立
5-4-2 ALTER 修改
5-4-3 DROP 刪除
Chapter 06 進入Model 世界
6-1 何謂Model
6-1-1 Model 任務介紹
6-2 Model 開發基本概念
6-3 Entity Framework
6-3-1 ORM
6-3-2 Entity Framework 介紹
6-3-3 實體資料模型工具
6-3-4 使用實體資料模型
6-3-5 資料庫處理
6-4 檢視資料模型
6-4-1 何謂檢視資料模型
6-4-2 定義檢視資料模型
6-4-3 資料模型的驗證
6-4-4 驗證屬性
6-5 LocalDB
6-5-1 LocalDB 設計
6-5-2 在程式中連接LocalDB
6-6 Code First
6-6-1 Code First 介紹
6-6-2 Code First 程式解說
6-6-3 Code First 資料模型
資料來源
Chapter 07 進入Controller 世界
7-1 何謂Controller
7-1-1 Controller 任務介紹
7-1-2 Controller 的基本要求
7-1-3 Controller 的執行過程
7-2 Action 選取器
7-2-1 名稱選取器
7-2-2 方法選取器
7-3 ActionResult
7-4 ViewData、ViewBag 與TempData
7-4-1 ViewData
7-4-2 ViewBag
7-4-3 TempData
7-5 模型繫結
7-5-1 簡單的模型繫結
7-5-2 FormCollection
7-5-3 複雜模型繫結
7-5-4 判斷模型驗證的結果
7-5-5 清除模型繫結狀態
7-5-6 透過Bind 限制模型屬性
7-5-7 UpdateModel 與TryUpdateModel
7-6 Action 過濾器屬性
7-6-1 Authorization Filters
7-6-2 Action Filters
7-6-3 Result Filters
7-6-4 Exception Filters
7-6-5 自定義過濾器屬性
Chapter 08 進入View 世界
8-1 何謂View
8-1-1 View 的責任
8-2 Razor 語法使用
8-2-1 Razor 基本語法
8-2-2 Razor 與HTML 混合輸出
8-2-3 Razor 語法簡介
8-2-4 Razor 主版框架
8-2-5 @helper 方法
8-2-6 @functions 函式
8-2-7 @model 參考資料型別
8-2-8 @using 參考命名空間
8-3 從Controller 獲取資料
8-3-1 以弱型別獲取
8-3-2 以強型別獲取
8-4 HTML Helper 方法
8-4-1 輸出超連結
8-4-2 輸出表單
8-4-3 載入部分檢視
8-4-4 自訂HTML Helper
8-5 URL Helper 方法
8-6 AJAX Helper 方法
Chapter 09 進入jQuery 世界
9-1 什麼是JavaScript?
9-2 引用jQuery 函式庫
9-3 CSS 選擇器
9-4 頁面加載完成事件
9-5 自訂義函式
9-6 函式註冊頁面載入完成事件
9-7 事件綁定動作
9-8 事件
9-8-1 Click 事件
9-8-2 Change 事件
9-8-3 Focus 事件
9-8-4 keyboard 事件
9-8-5 mouse 事件
9-9 on 綁定事件
9-10 遍歷 (Traversing)
9-10-1 後代遍歷
9-10-2 父代遍歷
9-10-3 同輩遍歷
9-10-4 物件陣列遍歷
9-11 實用範例
9-11-1 選單目錄
9-11-2 樹狀目錄
9-11-3 標籤分頁
9-11-4 下滑區塊分隔
9-11-5 圖片輪播
9-11-6 MENU-LIST
9-11-7 Material Design 點選特效
Chapter 10 基礎實作 範例- 留言版
10-1 留言板範例介紹
10-2 資料庫內容
10-3 實體資料模型
10-4 顯示留言板
10-5 留言板-新增留言
10-6 資料驗證
10-7 修改留言、留言回覆
10-8 刪除留言
10-9 留言搜尋
10-10 分頁瀏覽
Chapter 11 進階練習 範例- 會員系統、檔案上傳
11-1 AJAX 介紹
11-1-1 AJAX 介紹
11-1-2 JavaScript 介紹
11-1-3 第一個AJAX 應用程式
11-2 會員功能介紹
11-3 會員功能資料庫設計
11-4 會員功能實體資料模型
11-5 註冊系統與驗證信
11-6 登入/ 登出系統
11-7 修改密碼
11-8 權限系統
11-9 檔案上傳與下載
Chapter12 購物車實作
12-1 購物車功能介紹
12-2 資料庫
12-3 程式實作─會員功能
12-4 程式實作─購物車功能
12-5 程式實作─商品功能
Chapter13 論壇實作
13-1 論壇功能介紹
13-2 資料庫
13-3 程式實作─會員功能
13-4 程式實作─文章功能
13-5 程式實作─留言訊息功能
13-6 程式實作─相簿功能
Chapter14 IIS 部署與發行網站
14-1 IIS 介紹
14-1-1 何謂IIS
14-1-2 IIS 版本比較
14-2 安裝IIS Express
14-3 設定並發行至IIS Express
14-4 安裝IIS Web Server
14-5 安裝Web Deploy 工具
14-6 IIS Web Server 設定與發行
前言
Chapter 01 C# 基本語法與Visual Studio 2013 的介紹
1-1 C# 基本語法
1-1-1 資料型態
1-1-2 認識C# 的保留關鍵字
1-1-3 運算子與運算元
1-1-4 if 判斷式與三元運算子
1-1-5 switch case 判斷式
1-1-6 計數式迴圈
1-1-7 條件式迴圈
1-1-8 break 與continue
1-1-9 using 引用命名空間
1-1-10 try⋯catch⋯finally 例外狀況處理陳述式
1-1-11 ToList 方法
1-1-12 類別(Class)
1-1-13 欄位(Field)
1-1-14 方法(Method)
1-1-15 屬性(Property)
1-1-16 方法多載(Overload)
1-1-17 繼承(Inheritance)與覆...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。