-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
12/13 新書到! 10/8 新書到! 10/1 新書到! 9/24 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

C#典型模塊與項目實戰大全

( 簡體 字)
作者:丁士鋒類別:1. -> 程式設計 -> .NET -> C#
譯者:
出版社:清華大學出版社C#典型模塊與項目實戰大全 3dWoo書號: 31409
詢問書籍請說出此書號!

缺書
NT售價: 445

出版日:9/22/2011
頁數:705
光碟數:1 (含視頻教學)
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302261544
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

前 言
為什么要寫這本書?
  C#編程語言是微軟公司主打的開發語言,現已深入各行各業的各種軟件開發中。微軟公司不遺余力地致力于C#語言與其框架的革新,這使得目前的C# 4.0版本在各個方面都有相當不俗的表現。由于微軟在技術上的革新相當快速,要緊跟微軟步伐,程序員需要付出很大的努力,學習各種層出不窮的新技術,從而才能深入了解語言的本質,理解.NET CLR的運行機制,掌握各種各樣的框架在實際應用中的使用方法。只有緊跟軟件發展的步伐,程序員才能在這個技術飛速革新的年代保持領先的優勢。
  目前圖書市場上關于C# 軟件開發的書有很多,但是真正從實際應用出發,通過各種典型模塊和項目案例來指導讀者提高應用開發水平的圖書卻很少。本書以實戰為主旨,通過C# 4.0與Visual Studio 2010開發中最常見的13個典型程序模塊和3個完整的項目案例,讓讀者全面、深入、透徹地理解C#開發的各種熱門技術及各種主流框架及其整合使用,從而提高實際開發水平和項目實戰能力。
本書有何特色?
  1. 附帶多媒體語音教學視頻,提高學習效率
  為了便于讀者理解本書內容,提高學習效率,作者專門為本書每一章內容都錄制了大量的多媒體語音教學視頻。這些視頻和本書涉及的源代碼一起收錄于配書光盤中。
  2. 涵蓋.NET平臺開發的各種熱門技術及主流框架
  本書涵蓋ASP.NET 4.0、ASP.NET MVC、ADO.NET Entity Framework、WPF、LINQ、Silverlight、Microsoft Report Viewer、WCF、Windows Forms和Windows服務開發技術等.NET主流開發框架在實際開發中的使用。
  3. 對.NET 4.0與Visual Studio 2010開發的各種技術和框架作了原理上的分析
  本書從一開始便對C# 4.0開發基礎和Visual Studio開發的環境配置做了基本介紹,并對各種開發技術和主流框架及其整合進行了原理性的分析,便于讀者理解書中后面典型模塊開發和項目案例。
  4. 模塊驅動,應用性強
  本書提供了13個應用程序開發的典型模塊,這些模塊有較強的實用性和參考價值,深入了解這些模塊的開發,有助于程序員在微軟開發平臺上更進一步,獲得相當難得的編程經驗。
  5. 項目案例典型,實戰性強,有較高的應用價值
  本書最后一篇提供了3個項目實戰案例,這些項目案例分別使用不同的技術組合實現,便于讀者融會貫通地理解本書所介紹的技術。這些案例稍加修改,便可用于實際的項目開發中。
  6. 提供完善的技術支持和售后服務
  本書提供了專門的技術支持郵箱:bookservice2008@163.com。讀者在閱讀本書過程中有任何疑問都可以通過該郵箱獲得幫助。
本書內容及知識體系
  第1篇 .NET 4.0架構與C# 4.0必備語法(第1、2章)
  本篇主要介紹.NET 4.0架構知識和C# 4.0開發必備語法,內容包括.NET 4.0新增功能、.NET CLR的組成、C# 4.0的新增功能、Visual Studio 2010集成化開發環境的使用等。
  第2篇 典型模塊開發(第3∼15章)
  本篇主要介紹C# 4.0開發中的13個典型模塊的實現,內容包括Silverlight與ReportViewer報表顯示平臺、Visual Studio風格的用戶界面XML閱讀器、Silverlight可拖放的文件管理、Silverlight網絡多媒體播放器、WPF版俄羅斯方塊游戲、WPF版的圖書閱讀器、WPF動感的媒體管理工具、WCF與Silverlight聊天程序、WPF版推箱子游戲、Windows服務技術的文件夾同步工具、基于Windows Forms的安全刪除模塊、WPF版多層架構的賬單管理程序、WPF版動感幻燈片播放器等。
  第3篇 項目案例實戰(第16∼18章)
  本篇主要介紹3個項目案例的開發過程,內容包括基于ASP.NET MVC的電子商務音樂網站、基于ASP.NET 4.0與Entity Framework框架的學生管理系統、基于Windows Forms與Entity Framework的任務圖表管理系統。在具體剖析這3個系統時涉及需求分析、數據庫設計、持久層設計、業務層設計和表示層設計的詳細過程。
配書光盤內容介紹
  為了方便讀者閱讀本書,本書附帶1張DVD光盤。內容如下:
* 本書所有開發模塊和項目案例的源代碼;
* 本書每章內容的多媒體語音教學視頻;
* 免費贈送的C#與.NET開發教學視頻及電子書。
適合閱讀本書的讀者
* 需要全面學習C# 4.0最新開發技術的人員;
* 廣大的Web開發程序員;
* .NET 程序員;
* .NET Windows或Web開發工程師;
* 想學習WPF、Silverlight、Entity Framework、ASP.NET MVC實際應用的程序員;
* 專業培訓機構的學員;
* 軟件開發項目經理;
* 需要一本案頭必備查詢手冊的人員。
閱讀本書的建議
* 沒有.NET框架基礎的讀者,建議從第1章順次閱讀并演練每一個實例。
* 有一定.NET 框架基礎的讀者,可以根據實際情況有重點地選擇閱讀各個模塊和項目案例。
* 對于每一個模塊和項目案例,自己先思考一下實現的思路,然后再閱讀,學習效果會更好。
* 可以先對書中的模塊和項目案例閱讀一遍,然后結合光盤中提供的多媒體教學視頻再理解一遍,這樣理解起來就更加容易,也會更加深刻。
本書作者及編委會成員
  本書由丁士鋒主筆編寫。其他參與編寫和資料整理的人員有武冬、郅曉娜、孫美芹、衛麗行、尹翠翠、蔡繼文、陳曉宇、遲劍、鄧薇、郭利魁、金貞姬、李敬才、李萍、劉敬、陳慧、劉艷飛、呂博、全哲、佘勇、宋學江、王浩、王康、王楠、楊宗芳、張嚴虎、周玉、張平、張靖波、周芳、楊罡、于海濱、張晶杰、張利峰、楊景鳳、陳鍇、鄭劍鋒、葉佩思、張濤、趙東彪、王雙。在此一并表示感謝!
  本書編委會成員有歐振旭、陳杰、陳冠軍、頊宇峰、張帆、陳剛、程彩紅、毛紅娟、聶慶亮、王志娟、武文娟、顏盟盟、姚志娟、尹繼平、張昆、張薛。
  
  編著者
  ??
  
  ??
  
  ??
  
  ??
  
前言
  
前言
  
·II·
  
  
·III·
  
  
  
  
  
  
內容簡介:

本書以實戰開發為原則,以.NET和C# 4.0應用程序及項目開發為主線,通過.NET平臺開發中常見的13個典型模塊和3個完整的項目案例,深入介紹Silverlight、WPF、WCF、ASP.NET MVC、ASP.NET、Entity Framework、LINQ、Windows Forms、Windows服務等.NET框架的應用;同時深入淺出地介紹了.NET RIA開發模型、MVVM框架在企業開發中的應用、WPF用戶界面高級開發技術、.NET分層架構在WPF應用程序中的實際應用、各種設計模式在實際項目中的使用。
  本書附帶1張DVD光盤,內容為本書的多媒體教學視頻及本書所涉及的源代碼。
  全書共18章,分為3篇,涵蓋的主要內容有C# 4.0語法精深解析、Silverlight與ReportViewer報表查看模塊、XML閱讀器模塊、Silverlight可拖放的文件管理模塊、WPF版推箱子和俄羅斯方塊游戲、圖書閱讀器、WPF多媒體管理工具、WCF聊天程序、文件夾同步服務程序、圖片瀏覽器、安全刪除管理工具、電子商務網站、學生管理系統及任務管理系統等。
  本書內容豐富,實例典型,實用性強,適合各個層次想要學習C#和.NET 4.0開發技術的人員閱讀。尤其適合有一定.NET基礎,同時又想深入理解.NET各種框架在實際項目中應用的人員閱讀。

目錄:

目 錄
第1篇 C#項目開發基礎
第1章 .NET 4.0體系結構 2
   教學視頻:28分鐘
1.1 C#與.NET的關系 2
1.1.1 .NET Framework 4.0簡介 2
1.1.2 LINQ語言集成查詢 4
1.1.3 WPF表現層技術簡介 5
1.1.4 WCF通信層技術簡介 5
1.1.5 WF工作流基礎簡介 6
1.1.6 Windows CardSpace技術簡介 7
1.2 公共語言運行時 7
1.2.1 通用語言基礎架構CLI 8
1.2.2 CLR的作用 8
1.3 C# 4.0的新增特性 9
1.3.1 C# 4.0面向對象編程簡介 9
1.3.2 強數據類型 11
1.3.3 動態類型綁定 12
1.3.4 泛型類型的協變(covariant)和逆變(contravariant) 13
1.3.5 命名參數和可選參數 16
1.4 使用Visual Studio 2010集成化開發環境 16
1.4.1 Visual Studio 2010的新增特性 17
1.4.2 開始頁面 17
1.4.3 多目標支持的新增對話框 18
1.4.4 可視化設計類 18
1.4.5 增強的擴展管理器 18
1.5 小結 20
第2章 C# 4.0語法精深解析 21
   教學視頻:26分鐘
2.1 數據類型 21
2.1.1 值類型 22
2.1.2 引用類型 23
2.1.3 可空類型 24
2.1.4 隱式類型 26
2.1.5 枚舉類型 26
2.1.6 結構類型 27
2.2 類、命名空間和程序集 28
2.2.1 命名空間 28
2.2.2 程序集 29
2.2.3 類和對象 30
2.3 繼承和多態 31
2.3.1 繼承的原理 32
2.3.2 多態的實現 33
2.4 方法和函數 34
2.4.1 方法和函數的定義 34
2.4.2 方法的參數 35
2.4.3 方法的重載 37
2.4.4 靜態方法 38
2.5 泛型與集合 39
2.5.1 .NET提供的集合類型 39
2.5.2 什么是泛型 43
2.5.3 .NET泛型集合類 44
2.6 小結 47
第2篇 典型模塊開發
第3章 Silverlight報表查看模塊(Silverlight 4與ReportViewer開發報表應用) 50
   教學視頻:43分鐘
3.1 報表查看模塊概述 50
3.1.1 Microsoft ReportViewer控件簡介 50
3.1.2 報表查看器模塊預覽 51
3.2 Model與ViewModel層的實現 52
3.2.1 實現調用Web服務的Model層 53
3.2.2 異步調用Web服務 55
3.2.3 視圖模型ViewModel 55
3.2.4 設置服務器端報表路徑 57
3.2.5 ViewModel中的PropertyChanged屬性變更事件 58
3.3 Silverlight用戶界面功能的實現 60
3.3.1 使用Blend 4創建Silverlight用戶主界面 60
3.3.2 綁定按鈕事件到ViewModel 61
3.3.3 設置性別選擇的ComboBox控件 63
3.3.4 使用Fluid UI實現飛行的人員信息效果 64
3.3.5 實現HTMLPopupWindow類 67
3.3.6 實現RangeSlider用戶控件 68
3.3.7 在RangeSlider中使用Slider控件 71
3.4 實現ASP.NET Web服務與報表 72
3.4.1 定義ASP.NET Web服務 72
3.4.2 創建RDLC報表 74
3.4.3 使用ReportViewer報表查看器控件 77
3.4.4 定制報表的輸出 77
3.4.5 輸出報表為PDF文件 78
3.4.6 使用LINQ 搜索數據 80
3.4.7 將LINQ查詢轉換為DataTable對象 81
3.4.8 用ShowReportViewer顯示報表頁面 82
3.5 關鍵技術講解 83
3.5.1 理解ReportViewer控件 83
3.5.2 在Silverlight客戶端控制瀏覽器 84
3.6 小結 85
第4章 實現XML閱讀器(Visual Studio風格的用戶界面) 86
   教學視頻:27分鐘
4.1 XML閱讀器概述 86
4.1.1 Visual Studio風格的用戶界面概述 87
4.1.2 大容量XML文件的讀取 88
4.1.3 XML閱讀器預覽 88
4.2 Visual Studio風格的用戶界面實現 90
4.2.1 可停靠的主界面設計 90
4.2.2 支持拖放的子窗口 91
4.2.3 限制子窗口的停放位置 93
4.2.4 保存和加載主窗體狀態 94
4.2.5 實現文件拖放效果 96
4.3 快速XML閱讀查看界面實現 98
4.3.1 實現可停靠的文檔界面 98
4.3.2 使用多線程加載XML文檔 99
4.3.3 實現文檔顯示與加載同步進行 101
4.3.4 計算虛擬滾動條的顯示位置 102
4.3.5 實現XML的打印與打印預覽功能 103
4.3.6 多線程搜索功能的實現 107
4.3.7 關聯多線程搜索事件 109
4.4 實現XML讀取與分析的核心功能 111
4.4.1 實現QuickXmlReader類 112
4.4.2 實現XML快速讀取類QuickStreamReader 113
4.4.3 快速搜索類QuickXmlSearch的實現 115
4.5 深入理解DockPanel控件 117
4.6 小結 119
第5章 可拖放文件管理模塊(Silverlight 4和MVVM模式應用) 120
   教學視頻:38分鐘
5.1 MVVM簡介 120
5.1.1 MVVM的實現方式 121
5.1.2 FileManager的系統結構 121
5.2 創建ASP.NET Web項目 122
5.2.1 實現文件上傳實體類 122
5.2.2 實現文件上傳功能 124
5.2.3 實現文件上傳HTTP擴展 126
5.2.4 實現文件下載功能 127
5.2.5 創建Web服務獲取文件列表 130
5.3 使用MVVM模式開發Silverlight客戶端 132
5.3.1 實現ICommand接口 132
5.3.2 實現Model模型 133
5.3.3 實現ViewModel模型 136
5.3.4 在ViewModel中實現文件拖放功能 138
5.4 用戶界面功能實現 141
5.4.1 使用Blend 4構建主用戶界面 141
5.4.2 創建文件拖放效果 145
5.5 關鍵技術講解 147
5.5.1 再議MVVM模式 147
5.5.2 Expression Blend 4功能介紹 147
5.6 小結 149
第6章 網絡視頻播放器(Silverlight多媒體技術) 150
   教學視頻:18分鐘
6.1 Silverlight多媒體簡介 150
6.1.1 MediaElement元素的使用 151
6.1.2 Expression Encoder概述 152
6.2 實現Model和ViewModel 154
6.2.1 實現獲取文件列表的Web服務 154
6.2.2 實現Model模型 155
6.2.3 實現ViewModel模型 158
6.2.4 操縱MediaElement實現視頻控制 161
6.2.5 設置MediaElement的全屏播放 166
6.3 使用Expression Blend 4設計UI 168
6.3.1 播放界面設計 168
6.3.2 綁定MediaElement到ViewModel中的屬性和命令 169
6.3.3 綁定其他UI元素到ViewModel中 172
6.4 關鍵技術講解 173
6.4.1 關于RX Framework 173
6.4.2 ViewModel中的Command詳解 175
6.5 小結 176
第7章 再造俄羅斯方塊(用Silverlight開發游戲) 177
   教學視頻:59分鐘
7.1 Silverlight游戲架構設計 177
7.1.1 游戲運行原理 178
7.1.2 基于Silverlight的游戲架構設計 178
7.1.3 游戲解決方案項目介紹 179
7.2 游戲核心功能的實現 180
7.2.1 方格的設計 180
7.2.2 形狀方塊BaseBricksArray基類的實現 182
7.2.3 形狀方塊BaseShape基類的實現 185
7.2.4 方塊的旋轉功能實現 188
7.2.5 定制方塊字母形狀的實現 190
7.2.6 BrickBoard容器類的實現 191
7.2.7 BrickBoard容器類重載的構造函數 192
7.2.8 初始化游戲方塊與形狀 192
7.2.9 確定方塊可放置位置 194
7.2.10 自動消行功能的實現 196
7.2.11 處理方塊的移動行為 198
7.2.12 BricksPresenter控制器類的實現 200
7.3 Silverlight項目MVVM模式實現 202
7.3.1 定義IView接口 202
7.3.2 實現IView接口 202
7.3.3 顯示玩家得分功能實現 205
7.3.4 實現供UI綁定的屬性 207
7.3.5 實現ICommand接口提供命令綁定 207
7.4 實現UI界面 209
7.4.1 設置游戲主界面 209
7.4.2 使用樣式和模板定義顯示方塊 212
7.5 關鍵技術講解 214
7.5.1 什么是IOC控制反轉 214
7.5.2 理解Silverlight樣式和模板 214
7.6 小結 215
第8章 圖書閱讀器(WPF用戶控件技術) 216
   教學視頻:42分鐘
8.1 圖書閱讀器系統架構 216
8.1.1 使用圖書閱讀器讀書 217
8.1.2 系統架構設計 219
8.1.3 項目文件夾介紹 219
8.2 系統核心類的實現 220
8.2.1 實現圖書目錄Catalog類 220
8.2.2 加載書簽信息 223
8.2.3 加載圖書封面 224
8.2.4 多線程圖書搜索 226
8.2.5 保存圖書信息 229
8.2.6 刷新圖書列表 229
8.2.7 定義圖書接口IBook 230
8.2.8 圖書基類BaseBook 231
8.2.9 圖書頁面接口IBookItem的定義 234
8.2.10 實現Rar壓縮文件格式的圖書 234
8.2.11 多線程提取圖書封面 236
8.2.12 從壓縮文件中提取圖書 237
8.2.13 使用緩存提升加載速度 238
8.2.14 實現緩存管理核心類 240
8.2.15 實現自定義的異常處理 243
8.3 設計BookReader用戶主界面 244
8.3.1 設計系統主界面 244
8.3.2 實現主窗口樣式綁定 246
8.3.3 實現圖書列表界面 247
8.3.4 實現圖書閱讀界面 251
8.4 實現用戶界面功能 252
8.4.1 實現工具按鈕事件 252
8.4.2 實現上下文菜單事件處理 256
8.4.3 創建PageViewer用戶控件 258
8.4.4 PageViewer控件屬性定義 259
8.4.5 定義PageViewer控件路由事件 260
8.4.6 處理屏幕滾動 261
8.4.7 控制鼠標滾輪 263
8.4.8 實現頁面拖動效果 264
8.4.9 創建放大器用戶控件 266
8.4.10 在PageViewer中加載放大器 268
8.5 關鍵技術講解 269
8.5.1 在WPF中使用多線程 269
8.5.2 WPF中的事件路由技術 270
8.6 小結 271
第9章 多媒體管理工具(用WPF打造動感用戶界面) 272
   教學視頻:28分鐘
9.1 WPF用戶界面設計概述 272
9.1.1 理解WPF用戶界面設計 273
9.1.2 多媒體管理工具使用預覽 273
9.2 使用WPF實現用戶界面 274
9.2.1 實現用戶主界面布局 274
9.2.2 實現鼠標拖動效果 275
9.2.3 實現主界面ViewModel 277
9.2.4 實現面包屑管理服務 279
9.2.5 初始化面包屑管理服務 282
9.3 面包屑視圖控件的實現 283
9.3.1 面包屑管理器用戶界面的實現 283
9.3.2 使用轉場控件實現轉場效果 285
9.3.3 使用滾動列表控件FrictionScrollViewer 286
9.3.4 定義面包屑管理器用戶控件 288
9.3.5 添加面包屑 288
9.3.6 移除面包屑 290
9.3.7 轉場特效的具體實現 292
9.3.8 使用自定義的轉換器 294
9.3.9 實現縮略圖面板 295
9.4 實現音樂和圖片視圖控件 297
9.4.1 音樂視圖控件的布局 298
9.4.2 用ListBox顯示音樂信息 299
9.4.3 音樂視圖代碼實現 301
9.4.4 實現圖片視圖控件 302
9.5 關鍵技術講解 304
9.5.1 理解WPF的依賴屬性和附加屬性 304
9.5.2 使用WPF數據模板定義控件呈現 305
9.6 小結 306
第10章 基于WCF的Silverlight繪圖聊天程序(WCF技術實戰) 307
   教學視頻:36分鐘
10.1 WCF技術概述 307
10.1.1 WCF技術的開發模型 307
10.1.2 繪圖聊天程序的預覽效果 308
10.2 WCF服務器端功能的設計 309
10.2.1 定義WCF服務契約 309
10.2.2 定義WCF回調契約 311
10.2.3 實現服務契約 311
10.2.4 客戶端注冊功能的實現 312
10.2.5 繪圖方法的實現 315
10.2.6 配置WCF服務器 316
10.3 Silverlight客戶端的設計 319
10.3.1 添加對WCF服務的引用 319
10.3.2 設計主用戶界面 320
10.3.3 實現用戶注冊到服務器功能 322
10.3.4 實現DuplexClientHelper服務幫助類 325
10.3.5 響應NotifyReceived事件更新客戶端 326
10.3.6 處理客戶端登錄事件 327
10.3.7 實現客戶端繪圖功能 328
10.3.8 使用DrawingArea類繪圖 330
10.3.9 處理Canvas鼠標事件 330
10.3.10 實現繪圖處理代碼 332
10.3.11 在多個客戶端之間同步繪圖數據 335
10.3.12 使用CanvasHelper類將繪圖數據打包 336
10.3.13 使用JsonSerializerHelper轉換Json數據 337
10.3.14 使用客戶端回調功能更新繪圖板 339
10.3.15 實現聊天記錄的發送 342
10.4 關鍵技術講解 343
10.4.1 使用WCF服務的雙向通信 343
10.4.2 理解WCF服務的線程模型 344
10.5 小結 345
第11章 推箱子游戲(WPF技術實戰) 346
   教學視頻:42分鐘
11.1 推箱子游戲概述 346
11.1.1 游戲運行原理 346
11.1.2 示例游戲效果預覽 347
11.2 基于MVVM的游戲邏輯實現 349
11.2.1 實現全局控制類Game 349
11.2.2 Game類的屬性定義 350
11.2.3 加載游戲關卡 352
11.2.4 使用SynchronizationContext處理線程同步 354
11.2.5 設置游戲完成狀態 355
11.2.6 與游戲相關的一些方法 356
11.2.7 實現關卡類Level 357
11.2.8 使用Level類的Load()方法加載關卡數據 359
11.2.9 根據地圖構建方塊 360
11.2.10 實現游戲方格對象 361
11.2.11 更新方塊的內容 363
11.2.12 實現游戲方格內容對象 365
11.2.13 實現箱子對象 367
11.2.14 實現移動、跳轉和推送方法 368
11.2.15 Command模式的實現 370
11.2.16 CommandManager類與UI交互 373
11.2.17 定義Actor角色類 374
11.2.18 實現Actor的單步移動操作 375
11.2.19 實現Actor的跳轉操作 379
11.3 實現游戲用戶界面 380
11.3.1 使用Expression Design設計圖案 381
11.3.2 實現用戶主界面 382
11.3.3 程序啟動時加載關卡 384
11.3.4 更新游戲界面的顯示 384
11.3.5 處理方塊單擊事件 387
11.3.6 使用Command模式發送命令請求 387
11.3.7 使用MultiDataTrigger改變方塊外觀 389
11.4 關鍵技術講解 392
11.4.1 理解SynchronizationContext對象 392
11.4.2 使用樣式觸發器動態更改控件外觀 394
11.5 小結 395
第12章 文件夾同步服務程序(WCF和Windows服務) 396
   教學視頻:44分鐘
12.1 文件夾同步服務程序概述 396
12.1.1 軟件實現的功能 396
12.1.2 程序使用效果預覽 397
12.1.3 項目文件夾介紹 399
12.2 實現文件同步核心功能 400
12.2.1 實現文件夾同步項 400
12.2.2 文件夾同步項SyncItem類 401
12.2.3 實現后臺同步線程 403
12.2.4 實現文件夾同步項集合對象 405
12.2.5 實現文件比較對象FileInfoEx 406
12.2.6 實現文件同步操作列表對象 408
12.2.7 實現文件同步Update()方法 410
12.2.8 實現文件備份操作 413
12.2.9 實現配置類SyncSettings 414
12.2.10 從XML文件中加載配置文件 417
12.2.11 將配置保存為XML文件 418
12.3 文件同步Windows服務技術實現 419
12.3.1 創建Windows服務項目 420
12.3.2 重載OnStart服務方法 421
12.3.3 實現UpdateThread線程方法 423
12.3.4 實現服務自安裝 425
12.4 實現使用命名管道的WCF服務 427
12.4.1 定義和實現服務契約 427
12.4.2 創建命名管道服務器和客戶端 429
12.5 實現監控和配置項目 431
12.5.1 用戶主界面設計 431
12.5.2 在主窗口中啟動或停止服務 433
12.5.3 實現配置服務窗口 434
12.5.4 動態安裝和卸載服務功能的實現 436
12.5.5 保存與刪除同步項 438
12.5.6 實現添加與編輯同步項窗口 439
12.5.7 使用同步項更新用戶界面 441
12.5.8 驗證同步項數據 442
12.6 關鍵技術講解 443
12.6.1 使用WCF開發命名管道程序 443
12.6.2 使用程序代碼控制Windows服務 444
12.7 小結 446
第13章 安全刪除小管家(Windows文件管理技術) 447
   教學視頻:33分鐘
13.1 安全刪除小管家概述 447
13.1.1 使用SDelete程序安全刪除文件 447
13.1.2 程序使用預覽 449
13.2 程序核心功能實現 450
13.2.1 使用.NET互操作獲取文件信息 451
13.2.2 使用ExplorerFileInfo類保存文件信息 453
13.2.3 實現應用程序日志類Logger 455
13.2.4 SDelete執行封裝類FileCleaner 456
13.2.5 調用SDelete執行安全刪除 458
13.2.6 用戶選項類UserOptions的實現 460
13.2.7 保存和加載選項文件 461
13.3 用戶界面的實現 464
13.3.1 實現用戶主窗體 464
13.3.2 初始化樹視圖 465
13.3.3 使用.NET 4.0 任務和延續任務填充TreeView控件 467
13.3.4 在后臺線程更新TreeView控件 468
13.3.5 使用FileSystemWatcher監控文件變更 470
13.3.6 使用并行任務獲取文件列表 471
13.3.7 實現ListView文件拖拽操作 473
13.3.8 安全刪除所選擇的文件 474
13.3.9 使用BackgroundWorker控件異步刪除文件 475
13.3.10 響應BackgroundWorker控件事件 477
13.3.11 實現ListView的自定義排序 478
13.3.12 實現單實例應用程序 480
13.4 理解.NET 4.0并行編程 484
13.5 小結 486
第14章 賬單管理程序(WPF分層架構實戰) 487
   教學視頻:34分鐘
14.1 賬單管理程序概述 487
14.1.1 理解軟件分層架構 487
14.1.2 賬單管理程序預覽 488
14.2 數據訪問層的實現 490
14.2.1 實現數據訪問管理者接口 490
14.2.2 定義數據訪問XML架構 492
14.2.3 實現數據訪問實體類 495
14.2.4 實現XML數據訪問類 498
14.2.5 實現單件模式提供單實例訪問 500
14.2.6 實現XML文件的加載與創建 501
14.2.7 使用讀取/寫入線程模式讀取賬單數據 503
14.2.8 使用讀取/寫入線程模式新增賬單數據 505
14.2.9 使用讀取/寫入線程模式刪除賬單數據 506
14.2.10 使用讀取/寫入線程模式更新賬單數據 507
14.2.11 XML數據訪問層設置項 508
14.3 業務邏輯層的實現 509
14.3.1 實現業務邏輯層契約接口 510
14.3.2 實現BillsManager業務邏輯處理類 511
14.3.3 實現業務邏輯方法 513
14.4 表示層的實現 514
14.4.1 定義主用戶界面 515
14.4.2 定義IDataGridProxy操作代理 517
14.4.3 RecentBillsDataGridProxy類操縱DataGrid 518
14.4.4 處理屬性與集合變更通知 519
14.4.5 更新數據源 520
14.4.6 實現賬單圖表顯示功能 522
14.4.7 定義ICharting接口 524
14.4.8 使用策略模式設置圖表顯示外觀 526
14.4.9 動態變更圖表類型 528
14.4.10 實現賬單管理多語言顯示功能 529
14.4.11 使用ResourceManager設置界面顯示語言 532
14.5 使用BooleanSwitch和Trace記錄程序運行信息 533
14.6 小結 536
第15章 用WPF打造幻燈片式圖片瀏覽器(WPF用戶界面技術) 537
   教學視頻:26分鐘
15.1 圖片瀏覽器用戶界面設計 537
15.1.1 使用Expression Design設計用戶界面圖形 538
15.1.2 定義導航面板用戶控件 539
15.1.3 導航按鈕的布局 540
15.1.4 使用MultiBinding控制面板顯示 542
15.1.5 實現多值轉換器 543
15.1.6 定義導航按鈕命令 545
15.1.7 實現圖片文件夾選擇功能 547
15.1.8 使用樣式選擇器動態改變樣式 549
15.1.9 使用模板選擇器動態改變模板 550
15.1.10 定制TreeViewItem的顯示樣式 551
15.1.11 定制TreeViewItem的控件模板 553
15.1.12 實現自定義控件InformationBaseCheckBox 554
15.1.13 實現圖片的幻燈播放效果 556
15.1.14 使用Timer類控制播放定時 557
15.1.15 設計圖像顯示區域 560
15.1.16 根據BitmapMetadata元數據旋轉圖像 562
15.2 圖片瀏覽器的核心邏輯實現 563
15.2.1 使用FileEnumerator類導航圖像 563
15.2.2 使用AssignFiles()方法加載文件列表 565
15.2.3 使用SetFiles()方法加載圖像文件列表 566
15.2.4 實現圖片的導覽方法 569
15.2.5 添加歷史記錄圖片列表 570
15.2.6 實現應用程序配置類Settings 572
15.2.7 實例化Settings類 573
15.2.8 設置配置文件保存路徑 575
15.2.9 保存應用程序配置 575
15.2.10 實現文件夾信息基類InformationBase 576
15.2.11 實現我的電腦信息類MyComputerInformation 578
15.2.12 實現驅動器列表類DriveInformation 579
15.2.13 實現文件夾信息類DesktopInformation 580
15.3 關鍵技術講解 582
15.3.1 理解WPF的多值綁定 582
15.3.2 使用Kent.Boogaart通用轉換器 584
15.4 小結 586
第3篇 項目案例實戰
第16章 音樂商店網站(ASP.NET MVC應用) 588
   教學視頻:55分鐘
16.1 開發站點前的配置 588
16.1.1 預覽音樂商店網站 588
16.1.2 系統架構總覽 591
16.1.3 系統數據庫設計 592
16.1.4 系統文件目錄結構 594
16.1.5 創建母版頁和CSS文件 597
16.1.6 使用Entity Framework創建實體模型 598
16.2 音樂專輯列表實現 600
16.2.1 首頁控制器實現 600
16.2.2 創建首頁視圖 601
16.2.3 瀏覽音樂流派 602
16.2.4 瀏覽音樂明細信息 604
16.3 管理音樂列表 605
16.3.1 基于角色的身份驗證 606
16.3.2 編輯音樂信息 609
16.3.3 基于模型的數據驗證 614
16.4 實現和管理購物車 615
16.4.1 添加到購物車功能 615
16.4.2 從購物車中移除功能 617
16.4.3 提交購物車 619
16.5 關鍵技術講解 623
16.6 小結 623
第17章 學生管理系統(Entity Framework在ASP.NET中的應用) 624
   教學視頻:56分鐘
17.1 系統分析 624
17.1.1 需求分析 624
17.1.2 可行性分析 625
17.2 系統設計 626
17.2.1 系統目標 626
17.2.2 系統功能結構 626
17.2.3 構建開發環境 627
17.2.4 系統預覽 627
17.3 數據庫設計 628
17.3.1 數據庫表設計 628
17.3.2 創建實體數據模型 630
17.3.3 瀏覽實體數據模型關系 632
17.4 學生管理功能實現 634
17.4.1 創建母版頁 634
17.4.2 瀏覽學生列表 635
17.4.3 新增學生對象 638
17.5 課程管理功能實現 639
17.5.1 課程列表功能實現 639
17.5.2 添加課程功能實現 642
17.6 教師管理功能實現 644
17.6.1 管理教師功能實現 644
17.6.2 獲取相關授課課程 647
17.6.3 課程詳細和學生成績列表 648
17.6.4 教師課程分配功能實現 649
17.6.5 學生統計功能實現 652
17.7 關鍵技術講解 653
17.7.1 具有層次結構的實體模型 653
17.7.2 在實體中調用存儲過程 654
17.7.3 使用動態數據功能驗證和格式化數據 655
17.8 小結 658
第18章 任務管理系統的設計與實現(Windows Forms和LINQ To Entity實現) 659
   教學視頻:46分鐘
18.1 系統分析 659
18.1.1 需求分析 659
18.1.2 可行性分析 660
18.2 系統設計 661
18.2.1 系統目標 661
18.2.2 系統功能結構 661
18.2.3 構建開發環境 662
18.2.4 系統總覽 662
18.3 系統數據庫設計 663
18.3.1 數據庫設計 664
18.3.2 使用Entity Framework生成實體類 666
18.4 任務管理功能的實現 668
18.4.1 主窗口設計 668
18.4.2 任務管理窗口 670
18.4.3 加載任務列表 671
18.4.4 格式化DataGridView控件 673
18.4.5 加載所選的Task詳細信息 675
18.4.6 使用CellFormatting事件格式化單元格 675
18.4.7 顯示任務詳細信息 677
18.4.8 添加/編輯任務窗口 678
18.4.9 使用LINQ to Entity查詢任務 680
18.4.10 保存任務到數據庫 681
18.4.11 刪除選定的任務 682
18.4.12 任務甘特圖窗口 683
18.5 資源管理功能的實現 685
18.5.1 資源管理窗口 685
18.5.2 添加資源窗口 686
18.5.3 使用ErrorProvider控件驗證表單 687
18.5.4 保存資源到數據庫 689
18.5.5 刪除指定的資源 690
18.6 類別管理功能的實現 690
18.6.1 類別管理窗口 691
18.6.2 添加類別窗口 692
18.7 關鍵技術講解 694
18.7.1 實現甘特圖視圖用戶控件 694
18.7.2 實現任務列表用戶控件 699
18.7.3 實現自繪制功能的ComboBox控件 700
18.8 小結 703
  ??
  
  ??
  
  ??
  
  ??
  
目錄
  
目錄
  
·XVIII·
  
  
·XIX·
  
  
  
  
  
  
序: