Silverlight 2&ASP.NET高級編程

Silverlight 2&ASP.NET高級編程

《Silverlight 2&ASP.NET高級編程》是2010 年清華大學出版的書,作者是斯衛夫特。

基本介紹

  • 作者:(美)斯衛夫特|譯者
  • 譯者:劉志忠
  • ISBN:9787302222712
  • 頁數:616
  • 定價:79.80元
  • 出版社:清華大學
  • 出版時間:2010-4
內容介紹,作者介紹,作品目錄,

內容介紹

如果您希望快捷地創建美觀且具有豐富互動的Internet應用程式,那么《Silverlight 2&ASP.NET高級編程》將是您的最佳選擇。《Silverlight 2&ASP.NET高級編程》涵蓋了微軟公司的Silverlight 2的所有功能集,並為您展示了如何利用Silverlight構建應用程式,以及如何對其進行調試和故障排查,最終對其進行性能調整。《Silverlight 2&ASP.NET高級編程》也討論了將Silverlight外掛程式的功能無縫地添加到ASP.NET站點中的不同技術。
《Silverlight 2&ASP.NET高級編程》首先介紹了Silverlight是什麼技術,以及該技術在基於Web的應用程式開發中能發揮什麼作用。隨後,《Silverlight 2&ASP.NET高級編程》在較高的層面上解釋了Silverlight應用程式的組成部分。您將深刻理解Silverlight的功能,並學習如何使用Silverlight和ASP.NET創建吸引人的應用程式。《Silverlight 2&ASP.NET高級編程》將為您提供在有限的時間內構建基於Silverlight的高級應用程式所需要的技能和知識。
點擊連結進入英文版:
Professional Silverlight 2 for ASP.NET Developers

作者介紹

Jonathan Swift曾經在英國的微軟公司擔任套用開發諮詢師多年,而且目前正在管理該團隊。這就意味著他要花費大部分時間在各個國家之間來回旅行,以幫助用戶高效地使用微軟公司的開發技術。Jonathan具有13年的編程經驗,並且使用過多項技術,包括c、C++、Visual Basic、COM、COM+、SQL、AsP以及.NET的所有內容,但不僅僅限於這些技術。除了編程外,Jonathan還曾經擔任過微軟公司的培訓師,主要講授Microsoft Official Curriculum全套課程,也講授特別設計的一些課程。
Jonathan試圖每天都更新他的部落格,但是由於寫書使得他無法實現這一點(其他比較好的藉口就是玩XBox遊戲)。當不工作時,Jonathan把他的所有時問都花在陪伴妻子和孩子,偶爾還會在飛行俱樂部中考飛行執照。
Chris Barker是英國的微軟公司的應用程式開發諮詢師。他每天的時間都花在在全國旅行、拜訪客戶,並教授在微軟公司平台上進行開發的相關技術諮詢。最近,他的主要興趣在RIA開發上,因此他已經組織了多個關於Silverlight的客戶工作組。除了工作以外,Chris還喜歡在他的家鄉德貝郡遊玩,包括騎腳踏車、踢球。
Dan Wahlin(微軟公司連線系統的最有價值專家)是.NET開發的講師,並且還是Interface Technical Training的架構諮詢師。Dan建立了XML for ASP.NET Developer Web站點。該網站集中討論在微軟公司的.NET框架中使用ASRNET、Silverlight、AJAX和XML Web Service。他還在INETA Speaker的辦公署就職,並且在多個會議上發表演講。近年來,Dan編寫或合作編寫了多本關於.NET技術的書籍,其最近的兩本書是Professional ASP.NET 3.5 AJAX和Professional Silverlight 2 for ASP.NETDevelopers。Dan還寫了多篇線上技術報導,並開闢了部落格專欄,並且有時他還更新一些他關注的內容。在閒暇時間,他喜歡運動以及創作一些音樂和錄製一些音樂來放鬆自己——

作品目錄

第Ⅰ部分 面向ASP.NET開發人員的Silverlight基礎 第1章 Silverlight基礎 3 1.1 挑戰 3 1.2 是要“富客戶端”還是要“Web可達性” 3 1.3 Silverlight入門 4 1.4 Silverlight對現有ASP.NET應用程式的影響 5 1.5 在ASP.NET中還可以做些什麼 6 1.6 開發環境概述 7 1.7 小結 8 第2章 Silverlight體系結構 9 2.1 客戶端/伺服器體系結構概述 9 2.2 平台 10 2.2.1 伺服器 11 2.2.2 客戶端 11 2.3 體系結構 12 2.3.1 表示核心 13 2.3.2 .NET Framework 16 2.3.3 安裝的檔案 22 2.4 與ASP.NET集成 24 2.4.1 ASP.NET組合控制項 24 2.4.2 使用ASP.NET套用服務 25 2.4.3 在Silverlight中和ASP.NET通信 25 2.4.4 從伺服器動態產生XAML 25 2.4.5 在Silverlight中使用ASP.NET伺服器端控制項 26 2.5 應用程式生命周期 26 2.6 小結 29 第3章 XAML簡介 31 3.1 所有ASP.NET開發人員都應該知道的基本概念 31 3.2 XAML語法和術語 32 3.2.1 名稱空間 33 3.2.2 空白字元 34 3.2.3 對象元素和屬性元素 36 3.2.4 類型轉換器 37 3.2.5 標記擴展 38 3.2.6 附加屬性 40 3.2.7 基本繪圖 40 3.2.8 隱藏代碼 45 3.2.9 動態載入XAML 49 3.2.10 可用的工具 55 3.3 將所有知識綜合在一起 57 3.4 小結 60 第4章 Silverlight編程 63 4.1 Silverlight應用程式的組成 63 4.1.1 打包Silverlight應用程式 63 4.1.2 System.Windows.Application 66 4.1.3 應用程式實例化 69 4.1.4 基本的Silverlight頁面 71 4.2 JavaScript——需要了解多少 75 4.3 JavaScript——基礎知識 76 4.3.1 對象模型 77 4.3.2 將JavaScript添加到Page 77 4.3.3 變數使用 77 4.3.4 函式 77 4.3.5 條件語句 78 4.3.6 處理事件 80 4.3.7 DOM操作 80 4.4 Silverlight對象模型 83 4.4.1 DependencyObject、UIElement和FrameworkElement 83 4.4.2 遍歷整棵樹 84 4.5 事件、執行緒和瀏覽器互動 90 4.5.1 事件 90 4.5.2 執行緒和異步 95 4.5.3 瀏覽器互動 106 4.6 按需載入XAP 116 4.7 小結 118第Ⅱ部分 使用Silverlight開發ASP.NET應用程式 第5章 創建用戶界面 123 5.1 Expression Suite——簡介 123 5.1.1 Expression Web 124 5.1.2 Expression Blend 124 5.1.3 Expression Design 131 5.1.4 Expression Media 131 5.1.5 Expression Encoder 131 5.1.6 Expression Studio 131 5.2 ASP.NET布局與Silverlight布局 131 5.2.1 ASP.NET中的布局方式 132 5.2.2 Silverlight中的布局方式 133 5.2.3 全螢幕顯示支持 154 5.2.4 本地化 161 5.3 小結 165 第6章 Silverlight控制項 167 6.1 Silverlight控制項簡介 168 6.1.1 在XAML中定義控制項 168 6.1.2 以聲明的方式處理控制項事件 170 6.1.3 以編程方式處理控制項事件 171 6.2 用戶輸入控制項 172 6.2.1 TextBlock控制項 173 6.2.2 TextBox控制項 174 6.2.3 PasswordBox控制項 176 6.2.4 Button控制項 176 6.2.5 HyperlinkButton控制項 177 6.2.6 CheckBox控制項 178 6.2.7 RadioButton控制項 180 6.2.8 RepeatButton控制項 181 6.2.9 Slider控制項 182 6.2.10 Calendar控制項 184 6.2.11 DatePicker控制項 186 6.2.12 ToolTip控制項 187 6.3 項目控制項 189 6.3.1 ListBox控制項 189 6.3.2 DataGrid控制項 192 6.3.3 ScrollViewer控制項 193 6.3.4 ComboBox控制項 196 6.3.5 Popup控制項 196 6.4 媒體控制項 199 6.4.1 Image控制項 199 6.4.2 MediaElement控制項 201 6.4.3 用ProgressBar控制項顯示下載進度 202 6.4.4 MultiScaleImage控制項 203 6.5 Silverlight Toolkit中的控制項 205 6.5.1 AutoCompleteBox控制項 206 6.5.2 WrapPanel控制項 207 6.5.3 TreeView控制項 208 6.5.4 Chart控制項 210 6.6 小結 212 第7章 樣式和模板 213 7.1 樣式 213 7.1.1 套用內聯樣式 214 7.1.2 在中心位置設定樣式 218 7.2 模板 224 7.2.1 ControlTemplate 224 7.2.2 TemplateBinding 233 7.3 和ASP.NET集成 235 7.4 ImplicitStyleManager 240 7.5 小結 242 第8章 用戶互動 245 8.1 Silverlight互動語境 245 8.1.1 使用UIElement事件 246 8.1.2 與輸入設備互動 251 8.1.3 從輸入設備獲取大部分信息 259 8.2 導航 267 8.2.1 在ASP.NET環境中的Silverlight導航 267 8.2.2 單外掛程式導航 268 8.2.3 多外掛程式導航 280 8.3 小結 283 第9章 和伺服器通信 285 9.1 Silverlight的聯網和通信功能 285 9.1.1 Silverlight可以訪問和處理的數據類型 285 9.1.2 支持的域和URL 286 9.1.3 通信方法 286 9.1.4 數據處理方法 288 9.2 跨域支持 289 9.2.1 Flash跨域策略檔案 290 9.2.2 Silverlight跨域策略檔案 291 9.3 為Silverlight創建服務 292 9.3.1 為Silverlight創建WCF服務 292 9.3.2 為Silverlight創建ASP.NET Web服務 301 9.4 用Silverlight調用服務 305 9.4.1 調用WCF服務 305 9.4.2 調用ASP.NET Web服務 309 9.5 調用REST APIs 311 9.5.1 在Silverlight中實施RESTful調用 311 9.5.2 處理XML數據 315 9.5.3 處理JSON數據 331 9.5.4 處理聚合種子 336 9.5.5 利用套接字通過TCP實施通信 341 9.5.6 使用WCF輪詢雙向服務以通過HTTP實施通信 351 9.6 小結 364 第10章 處理數據 367 10.1 數據框架 367 10.1.1 探索名稱空間 368 10.1.2 其他方式 370 10.2 數據綁定之要素 371 10.2.1 綁定的基礎 371 10.2.2 實踐中的綁定 376 10.2.3 轉換 387 10.2.4 依賴屬性 390 10.2.5 性能考慮因素 392 10.3 檢索和保存數據 393 10.3.1 處理數據存儲 393 10.3.2 快取 406 10.4 數據控制項 406 10.4.1 數據模板 407 10.4.2 DataGrid控制項 408 10.5 運算元據 412 10.5.1 傳統的處理方法 412 10.5.2 LINQ 413 10.5.3 LINQ to XML 417 10.6 驗證 421 10.6.1 輸入驗證 421 10.6.2 使用動態語言 423 10.6.3 數據綁定驗證 424 10.7 小結 425 第11章 創建自定義控制項 427 11.1 用戶控制項 427 11.1.1 理解用戶控制項 428 11.1.2 創建用戶控制項 432 11.2 自定義當前控制項 439 11.2.1 理解可視化自定義 439 11.2.2 用樣式實施自定義 441 11.2.3 用皮膚實施自定義 444 11.2.4 將所有知識綜合到一起 446 11.3 自定義控制項 451 11.3.1 自定義控制項是什麼 451 11.3.2 第一個自定義控制項 453 11.3.3 部分模型 457 11.4 小結 463 第12章 確保Silverlight應用程式的安全 465 12.1 正在遭受攻擊 465 12.2 安全模型 466 12.3 使用沙箱 470 12.4 跨域安全 474 12.5 集成ASP.NET安全機制 474 12.6 迷惑 482 12.7 加密 482 12.8 小結 483 第13章 音頻和視頻 485 13.1 第一步 485 13.2 更精確的控制 494 13.2.1 控制播放 494 13.2.2 在ASP.NET中控制播放 503 13.2.3 時間線標記 505 13.2.4 SetSource 514 13.2.5 流化 516 13.3 小結 516 第14章 圖形和動畫 517 14.1 為ASP.NET賦予新的生命 517 14.1.1 Silverlight之前 517 14.1.2 支持Silverlight的圖形和動畫 518 14.2 Silverlight中的圖形 518 14.2.1 Shape類 518 14.2.2 Path和Geometry對象 523 14.2.3 用Brush對象繪圖 528 14.2.4 Transform 536 14.3 圖像處理 541 14.3.1 Image類和BitmapImage類 541 14.3.2 使用Deep Zoom的高級拼接和縮放 543 14.4 為用戶界面加上動畫 547 14.4.1 Timeline類 547 14.4.2 From/To/By動畫 547 14.4.3 關鍵幀動畫 553 14.5 小結 557 第15章 故障排查 559 15.1 是否出現了問題 560 15.2 常見問題類型 560 15.3 可用工具 562 15.3.1 Visual Studio 562 15.3.2 調試應用程式 566 15.3.3 HTTP 跟蹤器 569 15.3.4 Red Gate的Reflector 574 15.4 減少故障的可能性 575 15.4.1 單元測試 575 15.4.2 UI測試 579 15.4.3 異常處理 585 15.4.4 檢測 585 15.5 小結 586 第16章 性能 587 16.1 性能瓶頸 588 16.1.1 開發人員與設計者的關係 588 16.1.2 處理器使用率過高 589 16.1.3 低幀率 589 16.1.4 不可回響的UI 589 16.2 檢測 589 16.2.1 監測幀率 590 16.2.2 手動定時 592 16.3 改進性能 594 16.3.1 動畫 595 16.3.2 文本 595 16.3.3 遊戲循環 596 16.3.4 Windowless 598 16.3.5 透明背景 599 16.3.6 Opacity和Visibility 600 16.3.7 全螢幕模式 601 16.3.8 Height和Width 603 16.3.9 XAML與圖像的關係 603 16.3.10 執行緒 604 16.3.11 JavaScript與託管代碼的關係 604 16.3.12 元素重用 608 16.3.13 布局 609 16.3.14 處理數據 610 16.3.15 減少應用程式與伺服器的通信 613 16.3.16 運行時性能 614 16.4 小結 616

相關詞條

熱門詞條

聯絡我們