C#典型模塊與項目實戰大全 ( 簡體 字) |
作者:丁士鋒 | 類別:1. -> 程式設計 -> .NET -> 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·
|
序: |