TOP
0
0
【簡體曬書節】 單本79折,5本7折,優惠只到5/31,點擊此處看更多!
Web璀璨:Silverlight應用技術完全指南(簡體書)
滿額折

Web璀璨:Silverlight應用技術完全指南(簡體書)

商品資訊

人民幣定價:46 元
定價
:NT$ 276 元
優惠價
87240
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:7 點
相關商品
商品簡介
目次

商品簡介

Silverlight是微軟最新的Web用戶界面技術,能夠跨瀏覽器、跨平臺運行。借助該技術可以創建豐富用戶體驗的富互聯網應用(Rich Internet Application,簡稱RIA)。Silverlight使用XAML來創建用戶界面元素,比如圖形、漸變、動畫等,另外Silverlight通過C#或Visual Basic編寫程序邏輯,控制呈現形式。
全書以循序漸進的方式,全方位介紹Silverlight中的各項技術特性,包括基礎的Silverlight技術體系架構、項目開發環境、XAML語法、Expression Blend使用技巧、圖形繪制、Silverlight布局機制、形狀變換、製作動畫、事件機制、內建控件的使用方法、音/視頻播放、數據綁定機制、樣式與模板、創建自定義控件、使用獨立存儲、LINQ查詢語句、處理XML和JSON數據、使用WCF、ASMX服務訪問服務器、DeepZoom技術等。在介紹技術特性的同時,本書還配有豐富的實例和大量截圖,通過這些基礎的實例和直觀的截圖,可以幫助讀者快速掌握開發技巧。
相信讀者可以通過本書的學習,掌握Silverlight的開發技巧,并將其應用到自己的Web開發工作中。本書適合Web應用程序開發人員和RIA應用程序設計人員閱讀,也可作為高等院校相關專業師生的教學參考書。

目次

第1章 Silverlight入門. 1
介紹了Silverlight的概況,並介紹了Silverlight 2中新增的特性與優秀的Silverlight實例網站,最後使用一個實例詳細演示了如何製作一個Silverlight Hello world程式.
1.1 Silverlight簡介 1
1.1.1 開發內容豐富的介面 1
1.1.2 支持跨流覽器. 跨平臺 3
1.1.3 強大的開發工具 3
1.1.4 豐富的基礎類庫與網路資料支援 4
1.2 Silverlight 2的新特性 4
1.2.1 Silverlight 1的特性 5
1.2.2 Silverlight 2的主要新增特性 5
1.3 優秀Silverlight網站實例 6
1.3.1 Windows Vista模擬網站 6
1.3.2 Hard Rock memorabilia網站 8
1.3.3 更多Silverlight技術的應用演示 10
1.4 下載並安裝Silverlight 10
1.4.1 安裝Silverlight用戶端(Runtime) 11
1.4.2 安裝Visual Studio 2008 11
1.4.3 安裝Expression Blend 2 12
1.5 實現一個Hello World應用程式 13
1.6 小結 16
第2章 Silverlight開發入門 17
介紹了Silverlight的技術體系架構及各組成部分的詳細特性,分析了一個典型的Silverlight的工程是由哪些檔組成的,最後介紹了將Silverlight嵌入到ASP.NET與HTML網頁中的方法.
2.1 Silverlight的技術體系架構 17
2.1.1 Silverlight技術體系介紹 17
2.1.2 Silverlight .NET框架 18
2.1.3 核心展現框架 19
2.1.4 其他Silverlight開發特性 19
2.2 使用Visual Studio 2008開發Silverlight 20
2.2.1 Visual Studio開發Silverlight的優勢 20
2.2.2 Silverlight專案的檔組成 22
2.2.3 在ASP.NET網站中嵌入Silverlight項目 23
2.2.4 在普通HTML頁面中嵌入Silverlight專案 24
2.3 小結 26
第3章 使用Expression Blend 27
介紹了Blend的特點與安裝方法,詳細介紹了Blend軟體的整體佈局及各個面板的功能,最後通過另一個實例演示了Blend是如何與Visual Studio協同工作的.
3.1 初識Blend 27
3.1.1 Blend的特點 27
3.1.2 安裝Blend 28
3.1.3 使用Blend新建一個Silverlight的Hello World 28
3.2 Blend工作環境介紹 30
3.2.1 工具箱 31
3.2.2 控制項庫 31
3.2.3 工作區 32
3.2.4 對象與時間軸面板 33
3.2.5 狀態面板 34
3.2.6 專案選項卡 34
3.2.7 屬性選項卡 35
3.2.8 資源選項卡 36
3.2.9 編譯結果面板 36
3.2.10 設置Blend工作環境 36
3.3 Blend與Visual Studio 2008協同工作 38
3.3.1 使用Blend編輯Visual Studio新建的工程 38
3.3.2 使用Blend添加事件回應 41
3.4 小結 44
第4章 Silverlight與XAML 45
介紹了可擴展應用程式標記語言XAML的基本概念. 語法.
4.1 什麼是XAML 45
4.1.1 一個Silverlight XAML檔實例 45
4.1.2 常見XAML物件元素的種類 47
4.1.3 設置物件元素的屬性 49
4.2 XAML深入研究 51
4.2.1 使用內容元素(content element)語法 52
4.2.2 使用省略集合語法 52
4.2.3 XAML內容屬性值獨立設置 54
4.2.4 XAML中的大小寫和空白 55
4.2.5 支援類型轉換的屬性值 55
4.3 小結 56
第5章 形狀與筆刷 57
介紹了繪製形狀. 應用筆刷創建效果的方法,並且分別討論了以XAML和C# 繪製形狀及應用筆刷的方法.
5.1 形狀(Shape) 57
5.1.1 橢圓(Ellipse) 57
5.1.2 矩形(Rectangle) 60
5.1.3 線段(Line) 62
5.1.4 路徑(Path) 64
5.1.5 多邊形(Polygon)/ 連續線段(Polyline) 65
5.2 筆刷(Brush) 66
5.2.1 使用純色(Solid Colors)進行繪製 67
5.2.2 使用線性漸變筆刷(Linear Gradients)進行繪製 69
5.2.3 漸變軸(Gradient Axis) 71
5.2.4 使用徑向漸變筆刷(Radial Gradients)進行繪製 73
5.2.5 使用圖像筆刷(ImageBrush)進行繪製 75
5.2.6 使用視頻筆刷(VideoBrush)進行繪製 77
5.3 小結 77
第6章 佈局對象 79
介紹如何在Silverlight中使用佈局物件控制物件元素(如形狀. 文本. 圖像等)的位置,還介紹了如何控制Silverlight應用程式在HTML等網頁中的定位.
6.1 畫布(Canvas)佈局對象 80
6.1.1 在XAML中使用Canvas 80
6.1.2 在C#中使用Canvas 82
6.2 網格(Grid)佈局對象 83
6.2.1 在XAML中使用Grid 83
6.2.2 通過Row Definition與Column Definition動態定義Grid的行列尺寸 85
6.2.3 在C#中使用Grid 86
6.3 堆疊面板(Stack Panel)容器對象 88
6.3.1 在XAML中使用Stack Panel 88
6.3.2 在C#中使用Stack Panel 89
6.4 邊距與對齊 90
6.4.1 在XAML中使用Alignment屬性.. 91
6.4.2 在C#中使用Alignment屬性 93
6.4.3 使用Margin(邊距)屬性 95
6.5 Silverlight在網頁中的定位 96
6.5.1 局部嵌入Silverlight 96
6.5.2 全屏顯示Silvelight 97
6.6 小結 98
第7章 變換 99
討論了使用變換類為物件設置形變的方法.
7.1 位移變換(Translate Transform) 100
7.1.1 在XAML中使用Translate Transform 100
7.1.2 在C#中使用Translate Transform 101
7.2 旋轉變換(Rotate Transform) 102
7.2.1 在XAML中使用Rotate Transform 102
7.2.2 在C# 中使用Rotate Transform 103
7.3 縮放變換(Scale Transform) 104
7.3.1 在XAML中使用Scale Transform 104
7.3.2 在C#中使用Scale Transform 106
7.4 扭曲變換(Skew Transform) 107
7.4.1 在XAML中使用Skew Transform 107
7.4.2 在C# 中使用Skew Transform 108
7.5 變換組合(Transform Group) 109
7.6 小結 110
第8章 動畫 111
詳細介紹Silverlight關鍵幀動畫系統,以及如何控制動畫的播放.
8.1 動畫實例:使橢圓淡入或淡出 111
8.1.1 在Blend中創建故事板與動畫 111
8.1.2 在XAML中直接編輯故事板與動畫 114
8.1.3 為故事板添加回應事件 115
8.2 Silverlight動畫介紹 118
8.2.1 常規動畫類的公共屬性 118
8.2.2 使用Double Animation動畫 119
8.2.3 使用Color Animation動畫 121
8.2.4 使用Point Animation動畫 123
8.3 使用Silverlight關鍵幀動畫 126
8.3.1 使用Double Animation Using Key Frames關鍵幀動畫 126
8.3.2 使用Color Animation Using Key Frames關鍵幀動畫 129
8.3.3 使用Point Animation Using Key Frames關鍵幀動畫 132
8.4 小結 134
第9章 事件 137
討論Silverlight中的事件機制,以滑鼠事件和鍵盤事件為例,介紹如何處理事件, 以及如何為控制項創建自定義的事件.
9.1 事件概述 137
9.1.1 添加事件回應的方式 138
9.1.2 使用事件資料 139
9.1.3 在託管代碼中移除事件回應 140
9.2 滑鼠事件回應 142
9.2.1 常用滑鼠事件 142
9.2.2 滑鼠事件資料 142
9.2.3 事件的路由 144
9.2.4 實例:拖放效果的實現 148
9.3 鍵盤事件回應 153
9.3.1 常用的鍵盤事件 153
9.3.2 使用鍵盤事件的參數 154
9.3.3 鍵盤事件示例 154
9.4 小結 157
第10章 控制項 159
逐一介紹了Silverlight內建的控制項的使用方法,討論了這些控制項的常用屬性和常用事件的使用方法,最後介紹了如何創建用戶控制項,並為用戶控制項添加自定義屬性和事件.
10.1 控制項使用簡介 160
10.1.1 創建控制項 160
10.1.2 設置控制項屬性 160
10.1.3 給控制項添加事件回應 163
10.2 內建控制項的使用 164
10.2.1 Text Block(文本)控制項 164
10.2.2 Text Box(文本框)控制項 171
10.2.3 Button(按鈕)控制項 172
10.2.4 Hyperlink Button(超鏈結按鈕)控制項 174
10.2.5 Repeat Button(重複按鈕)控制項 175
10.2.6 Check Box(核取方塊)控制項 176
10.2.7 Radio Button(單選按鈕)控制項 179
10.2.8 Slider(滑塊)控制項 180
10.2.9 Scroll Bar(捲軸)控制項 182
10.2.10 Combo Box控制項 184
10.2.11 Tab Control(選項卡)控制項 185
10.2.12 List Box(列表)控制項 187
10.2.13 Calendar(日曆)控制項 189
10.2.14 Date Picker(日期選擇)控制項 193
10.2.15 Data Grid(資料表格)控制項 194
10.2.16 Popup(彈出框)控制項 204
10.2.17 Tool Tip(提示工具)控制項 210
10.2.18 Progress Bar(進度條)控制項 213
10.2.19 Password Box(密碼框)控制項 213
10.3 用戶控制項 214
10.3.1 創建用戶控制項 214
10.3.2 定制控制項外觀 216
10.3.3 用戶控制項屬性 217
10.3.4 用戶控制項事件 218
10.3.5 使用用戶控制項 220
10.4 小結 222
第11章 多媒體 223
探討了Silverlight中對多媒體的支援,以及如何創建一個視頻播放器控制視頻資料的播放,此外還介紹了如何使用Microsoft Expression Encoder創建多媒體資料.
11.1 最簡單的Silverlight多媒體應用程式 223
11.2 Media Element對象 224
11.2.1 Media Element的屬性和方法 224
11.2.2 支援的多媒體檔格式 225
11.2.3 音量控制 226
11.2.4 對左/右聲道的控制 229
11.2.5 控制Media Element物件 231
11.3 時間線 234
11.3.1 使用Windows Media檔編輯器創建時間線 234
11.3.2 使用Expression Encoder創建時間線 234
11.3.3 動態創建時間線標記 239
11.4 創建播放器常見的問題 241
11.4.1 播放進度顯示及拖曳 242
11.4.2 播放列表 245
11.4.3 全屏顯示 246
11.4.4 為多媒體檔加入載入進度 248
11.5 播放器綜合實例 251
11.5.1 控制面板 252
11.5.2 完整的播放器代碼 256
11.6 小結 268
第12章 數據綁定 269
資料綁定,介紹資料綁定的概念,使用資料綁定的方法和場景,如何綁定到集合資料源,如何在資料綁定中使用值轉換,以及如何對資料進行校驗.
12.1 數據綁定概述 269
12.2 創建資料綁定 270
12.2.1 在XAML中創建資料綁定 270
12.2.2 在代碼中創建資料綁定 276
12.2.3 資料綁定模式 277
12.2.4 通知更新 278
12.3 綁定到集合 283
12.3.1 使用Observable Collection 283
12.3.2 使用資料範本控制呈現 287
12.3.3 實現主從關係視圖 290
12.4 使用值轉換器 294
12.5 資料的校驗 296
12.6 小結 300
第13章 樣式與範本 301
介紹了如何使用樣式定制控制項的外觀,同時探討了樣式的應用域,講解了範本的概念及範本中的狀態管理,介紹了如何定義範本中的狀態,以及狀態間的過渡, 如何使用範本改變控制項的外觀和狀態間的過渡.
13.1 樣式(Style) 301
13.1.1 使用樣式 301
13.1.2 樣式的應用域 305
13.1.3 使用Blend創建樣式 306
13.2 範本(Template) 308
13.2.1 使用範本 309
13.2.2 狀態管理 311
13.2.3 範本綁定(Template Binding) 319
13.3 小結 326
第14章 高級開發技巧 327
探討使用獨立存儲Isolated Storage保存應用程式資料和創建自定義控制項等高級開發技巧.
14.1 自定義控制項 327
14.1.1 創建自定義控制項 327
14.1.2 自定義依賴屬性 333
14.2 獨立存儲Isolated Storage 337
14.2.1 使用獨立存儲 338
14.2.2 增加配額 342
14.3 小結 343
第15章 訪問資料與伺服器 345
介紹了使用Silverlight與伺服器端通信時經常使用的資料格式,這些格式包括XML. JSON等,以及它們序列化和反序列化的方法, 接下來還介紹了Silverlight所支援的Web通信服務,這些服務包括Web Client. ASMX服務. WCF服務等,以及如何使用這些服務實現用戶端與伺服器端之間的資料交換.
15.1 使用LINQ 345
15.2 使用XML資料 349
15.2.1 使用Xml Reader解析XML資料流程 349
15.2.2 使用LINQ解析XML資料 353
15.3 使用JSON 356
15.3.1 將物件序列化JSON字串 357
15.3.2 將JSON字串反序列化為物件 359
15.4 使用Web Client 360
15.4.1 使用Download String Async方法下載資料 361
15.4.2 使用Open Read Async方法下載資料 365
15.5 使用ASMX服務 368
15.5.1 創建ASMX服務 368
15.5.2 訪問ASMX服務 373
15.6 使用WCF服務 375
15.6.1 創建WCF服務 375
15.6.2 訪問WCF服務 379
15.7 小結 382
第16章 Deep Zoom 383
介紹了Deep Zoom的技術特點,介紹如何使用Deep Zoom Composer創建一個含有Deep Zoom效果的Silverlight應用程式,同時探討了Deep Zoom效果中的關鍵類Multi Scale Image的常用屬性和常用方法.
16.1 Deep Zoom簡介 383
16.2 創建Deep Zoom應用程式 385
16.3 在Silverlight中應用Deep Zoom 398
16.3.1 Multi Scale Image控制項 398
16.3.2 在Silverlight中應用Deep Zoom 398
16.4 小結 402
第17章 綜合實例 403
以目前流行的網上商店為例,綜合利用前面各章節講述的內容,介紹如何建立一個簡單的線上商店系統.
17.1 開發前的準備 403
17.1.1 開發環境 403
17.1.2 網上商店體系結構 404
17.1.3 網上商店系統功能描述 405
17.2 系統設計 407
17.2.1 介面設計 407
17.2.2 實體設計 409
17.3 系統開發 409
17.3.1 使用Visual Studio 2008建立專案 410
17.3.2 顯示模組開發 413
17.3.3 後臺模組開發 424
17.4 發佈並部署專案 457
17.4.1 在作業系統中安裝IIS(Internet Information Server) 457
17.4.2 設置IIS 459
17.4.3 發佈Silverlight項目 462
17.5 小結... 463

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 240
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區