2009的感言 - 代序
閱讀說明
閱讀背景
關於章節
關於範例程式碼以及資料庫
持續的線上學習
Silverlight 不可不知篇
第1章 Web應用程式的變革 概要說明 範例展示
   1-1 嶄新功能、全新登場
1-1-1 從Silverligjht 1.0到Silverlight 2.0
1-1-2 到底是做網站還是做程式?
1-1-3 從Web應用程式到RIA
1-1-4 未來的Web應用程式開發架構
1-1-5 ASP.NET應用程式將會消失嗎?
1-2 Silverlight開發環境
1-2-1 安裝開發環境
1-2-2 使用VS2008+SP1建立Silverlight專案
1-2-3 使用Blend 2.0+SP1修改UI
1-3 第一個實務範例(媒體播放器 - 陽春版)
1-3-1 建立操作介面
1-3-2 撰寫程式碼
1-3-3 測試執行
1-4 專案架構說明
1-4-1 Silverlight應用程式專案
1-4-2 ASP.NET測試程式專案
1-5 專案的建置與執行
第2章 Silverlight 2.0的XAML元素與控件支援 概要說明 範例展示
2-1 關於XAML指令碼的技術
2-1-1 關於XAML指令碼
2-1-2 相關的電子書與影片教學
2-2 Silverlight控件的使用
2-2-1 控件所屬的組件位置
2-2-2 控件的屬性設定
2-2-3 控件的事件機制
2-2-4 控件的常用方法
2-3 實務範例(BMI表單設計)
2-3-1 程式說明
2-3-2 Step By Step完成BMI表單
2-3-3 書附光碟中的BMI教學影片
第3章 佈局機制與容器控件 概要說明 範例展示
3-1 容器與Layout機制
3-1-1 容器控件的總類
3-2 佈局容器
3-2-1 Canvas控件
3-2-2 Grid控件
3-2-3 StackPanel控件
3-3 控件容器
3-3-1 Border控件
3-3-2 ScrollViewer控件
3-1 再談Canvas控件與版面控制
3-1-1 實現視窗與重疊效果
3-1-2 實現視窗拖曳機制
3-2 Grid控件與遮蓋行為
3-3 全螢幕操作技巧
3-3-1 如何啟動全螢幕
3-3-2 全螢幕的問題
結語
第4章 Silverlight 2.0中的影音動畫效果 概要說明 範例展示
4-1 透過Blend建立動畫效果
4-2 動態播放動畫效果
4-2-1 開發人員vs動畫設計師
4-2-2 透過程式碼調用動畫
4-2-3 連續播放的動畫
4-2-4 動畫是連續的變形,但是…
4-3 動態建立動畫
4-3-1 動態建立動畫物件
4-3-2 動態將動畫指定到特定物件
4-3-3 動態指派動畫的Completed事件處理函式
4-4 實務範例-常見的按鈕效果
4-5 實務範例-媒體播放器進階版
第5章 UserControl的建立與使用 概要說明 範例展示
5-1 Silverlight中的UserControl
5-1-1 UserControl的重要性
5-1-2 建立可重用的UserControl
5-1-3 原來Page.xaml也是UserControl?
5-2 如何設計UserControl
5-2-1 設計控件的屬性、事件、方法
5-2-2 如何在場景中使用UserControl
5-2-3 在UserControl中封裝動畫
5-3 回頭看UserControl的設計
5-3-1 UserControl的設計概念
5-3-2 如何以UserControl的觀念規劃RIA網站?
5-4 在場景中使用UserControl
5-4-1 利用XAML碼
5-4-2 在場景中動態建立User-Control
5-4-3 UserControl的事件
5-5 利用UserControl作為場景切換技巧
5-6 如何動態決定起始場景
5-6-1 從ASP.NET中決定起始頁面
5-6-2 從QueryString決定起始頁面
5-7 UserControl範例實作-紅綠燈控件
第6章 控件的樣式與範本設計 概要說明 範例展示
6-1 設計與使用樣式
6-1-1 Style的基本觀念
6-1-2 全域Style定義
6-1-3 透過程式碼控制Style
6-2 設計與使用Template
6-2-1 Template的基本觀念
6-2-2 利用程式碼動套用Template
6-2-3 小結
6-3 Silverlight Control Toolk的使用
6-4 實務範例-特殊形狀的按鈕
第7章 DataBinding與IsolatedStorage功能 概要說明 範例展示
7-1 Silverlight中的資料繫結功能
7-1-1 資料繫結的觀念
7-1-2 Silverlight應用程式中資料繫結的概念
7-2 Silverlight 2.0當中的資料繫結機制
7-2-1 資料繫結的形式與Markup語法
7-2-2 建立資料繫結
7-2-3 資料更新感知
7-3 建立資料巡覽功能
7-4 繫結集合物件
7-5 透過IsolatedStorage機制儲存資料
7-6 結語
第8章 Silverlight 2.0中的網路與通訊 概要說明 範例展示
8-1 遠端資料存取概念
8-1-1 再一次強調Silverlight應用程式的開發架構
8-1-2 一些感慨
8-2 透過Silverlight 2.0呼叫WCF服務
8-2-1 建立Silverlight-Enabled WCF Service
8-2-2 WCF Service with Session
8-3 透過Silverlight 2.0呼叫Web Services
8-3-1 Web Service With Session
8-4 關於安全性
8-4-1 跨網域呼叫問題
8-4-2 clientaccesspolicy.xml檔案的建立
8-4-3 Web Service / WCF Service本身的安全性問題
8-5 測試環境與開發環境
8-6 ADO.NET Data Services
8-6-1 關於ADO.NET Data Service
8-6-1 建立ADO.NET Data Service
8-6-2 在Silverlight當中使用ADO.NET Data Service服務
8-6-3 透過ADO.NET Data Service抓取遠端資料
8-6-4 透過LINQ查詢遠端資料
8-6-5 進行資料新增
8-6-6 資料的更新或刪除
8-6-7 小結
8-7 實務範例 - 通訊錄之遠端資料庫版
8-7-1 建立WCF Service
8-7-2 以Silverlight存取WCF Services
8-7-3 配合LINQ抓取資料
8-7-4 配合資料繫結建立應用程式
8-7-5 結語
第9章 Silverlight Toolkit 概要說明 範例展示
9-1 Silverlight Toolkit套件
9-2 透過XAML建立圖表
9-3 透過程式碼建立圖表
9-4 圖表的資料繫結
9-5 結語
第10章 Silverlight開發實務技巧 概要說明 範例展示
10-1 透過WebClient動態下載資源
10-2 動態載入Xaml
10-3 拖曳功能的設計
10-4 Silverlight與JavaScript的整合
10-4-1 從Silverlight中執行JavaScript
10-4-2 從JavaScript執行Silverlight
10-5 Silverlight與HTML的整合
10-6 如何抓取滑鼠狀態
10-6-1 關於滑鼠滾輪中鍵
10-6-2 關於Double-Click
10-7 Timer功能的設計
10-8 結語
Silverlight實務範例篇
第11章 RIA風格的Silverlight EIP系統 概要說明 範例展示
11-1 系統需求
11-1-1 緣起
11-1-2 系統特色
11-1-3 系統功能
11-2 系統架構
11-2-1 專案架構
11-2-2 後端資料庫與資料存取類別
11-2-3 Web Service服務介面
11-2-4 前端介面設計
11-2-5 如何處理登入問題?
11-3 系統實作
11-3-1 主場景關鍵技術實作
11-3-2 登入技術
11-3-3 視窗技術
11-3-4 功能再加強
第12章 Silverlight討論區 概要說明 範例展示
12-1 系統功能
12-1-1 緣起
12-1-2 系統特色與功能
12-2 系統架構
12-2-1 功能架構
12-2-2 後端資料庫
12-2-3 Web Service服務介面
12-3 系統實作
12-3-1 主場景實作
12-3-2 檢視討論內容
12-3-3 討論緒瀏覽視窗
12-3-4 新增一篇文章
12-3-5 關於開發架構
12-3-6 功能再加強
第13章 行事曆或待辦事項機制 概要說明 範例展示
13-1 系統功能
13-1-1 緣起
13-1-1 系統特色與系統功能
13-2 系統架構
13-2-1 功能架構
13-2-2 後端資料庫
13-2-3 Web Service服務介面
13-3 系統實作
13-3-1 主場景實作
13-3-2 切換日期
13-3-3 新增行事曆
13-3-4 功能再加強
第14章 線上即時訊息(MSN) 概要說明 範例展示
14-1 系統功能
14-1-1 緣起
14-1-2 系統特色與功能
14-2 系統架構
14-2-1 功能架構
14-2-2 後端資料庫
14-2-3 伺服器端的訊息儲存類別
14-2-4 Web Service服務介面
14-3 系統實作
14-3-1 主場景實作
14-3-2 對話功能實作
14-3-3 功能再加強
第15章 實現Excel Sheet與圖表功能 概要說明 範例展示
15-1 系統功能
15-1-1 緣起
15-1-2 系統功能與特色
15-2 系統實作
15-2-1 功能架構
15-2-2 主場景實作
15-2-3 圖表功能
15-2-4 功能再加強
第16章 Silverlight大檔案上傳與進度顯示 概要說明 範例展示
16-1 技術上的改變與突破
16-1-1 緣起
16-1-2 Silverlight 2.0的出現與各種可能性
16-2 範例實作
16-2-1 架構說明
16-2-2 建立伺服器端服務
16-2-3 建立Silverlight上傳類別
16-2-4 建立Silverlight應用程式
16-2-5 建立測試頁面
16-2-6 功能再加強
第17章 線上訂位系統 概要說明 範例展示
17-1 系統功能
17-1-1 緣起
17-1-2 系統特色與功能
17-2 系統架構
17-2-1 功能架構
17-2-2 後端資料庫
17-2-3 Web Service服務介面
17-3 系統實作
17-3-1 主場景實作
17-3-2 功能實作
17-3-3 選擇影片與訂票
17-3-4 功能再加強
第18章 數位儀錶板範例 概要說明 範例展示
18-1 系統功能
18-1-1 緣起
18-1-2 系統功能與特色
18-2 系統架構
18-2-1 功能架構
18-2-2 後端資料庫
18-2-3 WCF Service服務介面
18-3 系統實作
18-3-1 主場景實作
18-3-2 功能實作
18-3-3 隨資料庫中的值而改變角度
18-3-4 功能再加強
第19章 ShowHand Game 概要說明 範例展示
19-1 系統功能
19-1-1 緣起
19-1-2 系統功能與特色
19-2 系統架構
19-2-1 功能架構
19-2-2 特殊類別
19-3 系統實作
19-3-1 場景說明
19-3-2 主場景實作
19-3-3 功能實作
19-3-4 功能再加強
第20章 影片播放字幕機 概要說明 範例展示
20-1 系統功能
20-1-1 緣起
20-1-2 系統功能與特色
20-2 系統架構
20-2-1 功能架構
20-2-2 字幕檔案格式
20-3 系統實作
20-3-1 主場景實作
20-3-2 播放字幕
20-3-3 功能再加強
第21章 Silverlight與ASP.NET配合 概要說明 範例展示
21-1 Silverlight與ASP.NET的合作
21-1-1 Silverlight之於Web應用程式的意義與角色
21-1-2 如何與ASP.NET交換Session資訊?
21-1-1 從ASP.NET控制Silverlight
21-1-1 從Silverlight 控制ASP.NET
21-2 如何將Silverlight轉成ASP.NET Web控制項
21-2-1 建立ASP.NET Server Control專案
21-2-2 將XAP封裝成ASP.NET Web控制項
21-2-3 在ASP.NET頁面中直接使用
21-3 Silverlight與WinForm的整合
   21-4 回顧Silverlight技術
第22章 USERCONTROL範例實作-紅綠燈控件(PDF電子書) 概要說明 範例展示
22-1-1 功能說明    
22-1-2 設計屬性與方法    
22-1-3 設計事件
22-1-4 小結