-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程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書號: 39219
詢問書籍請說出此書號!

缺書
NT售價: 500

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

譯者序:

前言:

  Visual Studio是一套完整的開發工具,它可以用于開發桌面應用程序、ASP Web應用程序、XML Web服務及移動應用程序等。而C#(讀C sharp)是微軟開發的一種專門運行于Visual Studio上的開發語言。它是從C語言和C++語言派生的一種簡單且面向對象和類型安全的編程語言。在.NET Framework環境下,C#結合了Visual Basic的快速開發能力和C++強大而靈活的能力,使得程序員可以快速編寫出各種基于Microsoft .NET平臺的應用程序。而C#面向對象的良好特征,也使得它成為了構建各種應用程序的最佳選擇。
  為了幫助眾多想全面學習C#語言的讀者能夠快速、準確地掌握該編程語言,筆者精心編寫了本書。本書在內容編排上遵循科學的學習規律,爭取讓讀者能夠快速掌握這門語言。例如,書中開始先熟悉了基本的開發界面,然后便以一個實例演示如何使用C#語言編寫出一個簡單的Windows應用程序,讓讀者快速入門,也順便了解一下Windows應用程序開發的基本流程。在講解具體知識的時候,本書盡量避免冗長的理論講解,而是通過具體實例直接告訴讀者本章所講的內容是如何在應用程序中得以實現的,便于讀者在實際操作中學習C#語言。這種邊學邊練的方式,讓讀者不僅加深了對理論知識的理解,更為重要的是提高了動手編程能力。另外,筆者還專門為本書內容錄制了大量高清配套教學視頻以輔助讀者學習,從而達到更好的學習效果。
  相信通過本書,讀者能夠較為全面地掌握C#程序設計的各種語法功能和技巧,為后續進一步學習.NET程序開發打好基礎。而且,相信通過本書,讀者可以在以后的IT求職面試和程序開發工作中都有章可循,游刃有余。
本書特色
  1.實例具體,內容充實
  本書不像其他教程那樣只單純講解C#語言的語法規則,而是通過與筆者在開發和面試過程中經常遇到的需求相結合,將C#語言的基本功能和操作技巧融入到示例當中進行講解,并全面覆蓋語法知識、面向對象、Windows編程、高級編程等C#語言的重點內容。
  2.基于需求,面向求職
  作者在講解每一個知識點之前,充分考慮了將C#語言的知識和實踐工作相結合,精心挑選出了符合各類常見程序需求的開發實例,使讀者不僅能學到C#語言的知識,而且可以了解實際的IT求職面試和工作中的要求。
  3.圖文并茂,步驟詳細
  書中每個實例的實現步驟都以通俗易懂的語言闡述,并配有插圖,詳細而貼切。讀者只需要按照步驟操作,就可以學習到C#語言的相關知識,并體會到獨立開發的樂趣。
  4.案例精講,注重實戰
  本書第8篇詳細介紹了兩個綜合項目案例的開發過程,以提高讀者的實際開發水平,從而輕松地應對實際的項目開發。
  5.實踐練習,鞏固提高
  本書各章最后都提供了典型的實踐練習題,讀者每閱讀完一章,可以通過完成這些練習題來檢測自己的學習效果,從而達到鞏固和提高的效果。
  6.視頻教學,加速學習
  為了讓讀者的學習更加直觀和高效,作者為本書錄制了15.5小時多媒體教學視頻。讀者在閱讀本書時可以結合光盤中的教學視頻,從而達到更好的學習效果。
本書內容
  第1篇 開發環境及C#語言簡介(第1、2章)
  本篇首先向讀者介紹了Visual Studio 2010的開發環境、發展歷史、適用范圍,然后簡述了C#語言的基本特點及與其他語言相比較的優點,最后通過舉例介紹了使用C#語言進行Windows應用程序開發的一般流程。
  第2篇 C#程序設計基礎(第3~6章)
  本篇切入正題,介紹了C#語言的基礎知識。首先介紹了C#語言的基礎數據、基本操作符、數據間的轉換和常量與變量,然后講述了C#中的程序控制語句,最后介紹了C#中的函數與方法。
  第3篇 C#面向對象編程簡介(第7~11章)
  本篇C#對面向對象編程的相關知識進行了詳細的介紹。內容主要包括對象和類、繼承與多態技術、抽象類和接口及C#特有的代理和時間。另外,本篇還介紹了C#中的數組和集合。
  第4篇 Windows程序設計(第12~18章)
  本篇是Windows應用程序設計部分,這部分內容在C#開發中占有非常重要的地位。本篇通過逐一介紹Visual Studio所提供的常用控件,來講解程序開發中經常會遇到的應用需求。可以說,本書前3篇是本篇的基礎,而本篇是前3篇的綜合。
  第5篇 C#高級編程技術和工具(第19~22章)
  本篇介紹了C#高級編程的相關技術。主要介紹了C#語言的異常處理、流與文件系統、可擴展標記語言及多線程編程等。隨著讀者編程水平的提高,本篇內容的重要性也就逐漸體現了出來。請讀者在閱讀時勤加思考,與書中的具體示例相結合起來學習。
  第6篇 Web數據庫開發(第23~26章)
  本篇主要介紹了數據庫基礎知識、ADO.NET數據庫編程、ASP.NET技術入門和服務器端控件等內容。
  第7篇 .NET 4.0增強功能(第27~30章)
  本篇主要介紹了.NET 4.0的增強功能,包括WPF、WCF、WF和LINQ等技術。這些都是.NET技術的最新亮點,體現了.NET技術的發展趨勢。
  第8篇 綜合項目案例實戰(第31、32章)
  本篇著重講解了兩個實際的綜合項目案例的開發過程,一個是用ASP.NET MVC開發的音樂商店網站,另一個是開發電子商務網站。因篇幅所限,本篇內容以PDF電子文檔的格式收錄于本書的配書光盤中。
本書超值DVD光盤內容
* 本書各章涉及的實例源文件;
* 15.5小時本書配套教學視頻;
* 13個C#典型模塊源程序及9小時教學視頻;
* 3個C#項目案例源程序及2.6小時教學視頻;
* 207頁本書第8篇內容的電子書;
* 360頁《C#與.NET程序員面試寶典》電子書。
本書讀者對象
* C#編程入門人員;
* 想全面學習C#編程的人員;
* C#編程愛好者;
* C#專業開發人員;
* 利用C#做開發的工程技術人員;
* 大中專院校的學生;
* .社會培訓班的學員;
* 需要作為案頭必備手冊的程序員。
本書光盤內容
* 本書配套多媒體教學視頻;
* 本書涉及的實例源文件;
* 本書第31章和32章的PDF文檔;
* 《C#與.NET程序員面試寶典》電子書;
* C#范例開發視頻與源碼庫;
* C#典型模塊開發視頻與源碼庫;
* C#項目案例開發視頻與源碼庫。
本書作者
  本書由付強、丁寧主筆編寫。其他參與編寫的人員有陳鵬、段麗鋼、侯晶晶、侯亮亮、侯榮、侯瑞雪、胡慧、李慧敏、盧劍輝、沈煒、孫景瑞、王大中、吳艷敏、閆剛、張瓊、張笑、朱萬江、劉素兵、張華、王冬姣、劉應舫、關黎霞、曾源、池劍鋒、郝軍、周凌霄、葛亮、郭頌、金楠、劉巖、馬軍、王晉凱、武松、張國平、張敬普、伍遠高、周穎。
  本書的編寫對我們而言是一個“浩大的工程”。雖然我們投入了大量的精力和時間,但只怕百密難免一疏,書中可能還存在一些疏漏。若讀者在閱讀本書時發現任何疏漏,希望能及時反饋給我們,以便及時更正。聯系我們請發郵件。
  最后祝各位讀者讀書快樂,學習進步!
  
  編著者
  
  
內容簡介:

  本書全面、系統地介紹了使用C#語言進行開發的方方面面知識。書中的各個技術點都提供了實例供讀者實踐練習,各章后還提供了實戰練習題幫助讀者鞏固和提高。本書中的每個例子都經過精挑細選,具有較強的針對性,力求使讀者通過書中的示例能夠更迅速地掌握相關知識。本書配1張DVD光盤,內容為15.5小時高清配套教學視頻及本書涉及的實例源文件,光盤中還贈送了一部.NET面試寶典電子書和大量的C#開發范例、模塊和項目案例的源程序及教學視頻等資料。
  本書共32章,分為8篇。第1篇介紹了Visual Studio 2010的開發環境、發展歷史和應用范圍等;第2篇介紹了C#語言的基礎知識,如數據類型、變量與表達式、程序控制語言、函數與方法等;第3篇介紹了面向對象的基礎知識及其在C#中的新應用和特征;第4篇介紹了Windows應用程序設計,對Visual Studio所提供的控件進行了較為全面的介紹;第5篇介紹了C#的高級特性和工具,如異常處理、文件系統與流、XML和多線程編程等;第6篇主要介紹了Web數據庫開發的相關知識;第7篇介紹了WCF、WPF、WF和LINQ這4個.NET 4.0中新增的功能;第8篇介紹了音樂商店網站和電子購物商城兩個項目案例的總體設計和實現(因篇幅所限,本篇內容以PDF電子文檔的格式收錄于本書的配書光盤中)。
  本書適合想全面學習C#編程和使用C#進行開發的工程技術人員閱讀。對于.NET程序員,本書更是一本不可多得的案頭必備參考手冊。另外,本書可作為計算機和軟件工程等專業的教材和教學參考書。

目錄:

第1篇 開發環境及C#語言簡介
第1章 Visual Studio 2010介紹( 教學視頻:31分鐘) 2
1.1 .NET概述 2
1.1.1 .NET的前世今生 2
1.1.2 什么是微軟中間語言 3
1.1.3 背后默默付出的垃圾收集器 4
1.2 .NET Framework 概述 5
1.2.1 .NET Framework包含什么 5
1.2.2 .NET平臺的核心:CLR 7
1.2.3 基類庫是神馬 7
1.2.4 公共語言運行規范 9
1.3 Visual Studio 2010有哪些新增功能 9
1.4 Visual Studio 2010開發環境介紹 11
1.4.1 安裝Visual Studio 2010 11
1.4.2 Visual Studio 2010提供哪些項目模板 13
1.4.3 Visual Studio 2010提供哪些網站模板 15
1.4.4 Visual Studio 2010提供哪些文件模板 15
1.4.5 與Visual Studio 2010的第一次相會 16
1.4.6 必須熟悉的開發工具欄和菜單欄 17
1.4.7 用對象瀏覽器查看對象信息 20
1.4.8 可視化利器:工具箱和屬性窗口 21
1.5 定制環境 23
1.5.1 讓字體和顏色更適合自己 23
1.5.2 在項目和解決方案中保存文件 23
1.5.3 使用任務列表和注釋管理代碼 24
1.5.4 在命令窗口中執行命令 24
1.5.5 代碼顯示行號與代碼折疊 26
1.5.6 管理Visual Studio 2010中的子窗口 27
1.5.7 調試與生成程序 28
1.6 學會使用MSDN幫助系統 30
1.7 用Visual Studio 2010編寫第一個程序 31
1.8 本章總結 33
1.9 實戰練習 34
第2章 C#簡介( 教學視頻:16分鐘) 35
2.1 C#與.NET的關系 35
2.2 C#有哪些特點 35
2.2.1 簡單性 36
2.2.2 類型統一性 38
2.2.3 面向對象性 39
2.2.4 類型安全性 40
2.2.5 兼容性 41
2.3 C#與其他語言對比 41
2.4 C#與VB.NET的異同 42
2.4.1 代碼表現形式的差異 42
2.4.2 數據類型和變量使用的差異 43
2.4.3 類、數據類型、函數以及接口 44
2.4.4 操作符與表達式的差異 44
2.4.5 控制流程語句的差異 45
2.4.6 錯誤處理的差異 47
2.4.7 關鍵字的差異 47
2.4.8 訪問修飾符的差異 47
2.4.9 語法的差異 48
2.4.10 C#與VB.NET實例對比 48
2.5 C#與C++的異同 51
2.5.1 托管環境的差異 51
2.5.2 C#使用.NET的對象 52
2.5.3 C#的語句 52
2.5.4 C#中取消的要素 52
2.5.5 操作符重載的差異 52
2.5.6 頭文件的差異 53
2.5.7 程序書寫的差異 53
2.5.8 被取消的指針 53
2.5.9 虛函數的差異 53
2.5.10 C#與C++實例對比 55
2.6 C#與Java的異同 56
2.6.1 數據類型的差異 56
2.6.2 類的差異 57
2.6.3 屬性定義的差異 58
2.6.4 事件、指針與界面的差異 59
2.6.5 C#與Java實例對比 59
2.7 本章總結 60
2.8 實戰練習 61
第2篇 C#程序設計基礎
第3章 C#數據類型( 教學視頻:37分鐘) 64
3.1 初識C#的數據類型 64
3.2 存儲實際數據的值類型 65
3.2.1 什么是值類型 65
3.2.2 整型 66
3.2.3 字符型 67
3.2.4 浮點型 68
3.2.5 小數型 69
3.2.6 大整數型 69
3.2.7 復數型 70
3.2.8 布爾型 71
3.2.9 C#值類型的數值類型 71
3.3 存儲引用地址的引用類型 72
3.3.1 什么是引用類型 72
3.3.2 類類型 72
3.3.3 對象類型 73
3.3.4 字符串類型 73
3.3.5 接口類型 75
3.3.6 dynamic類型 76
3.4 數據類型是可以轉換的 78
3.4.1 什么時候發生類型轉換 78
3.4.2 顯式轉換 78
3.4.3 隱式轉換 79
3.4.4 不同數值類型之間的轉換 79
3.4.5 數值類型和字符串之間的轉換 80
3.4.6 字符的ASCII碼和Unicode碼之間的轉換 82
3.4.7 字符串和字符數組之間的轉換 84
3.4.8 字符串和字節數組之間的轉換 85
3.4.9 數值類型和字節數組之間的轉換 86
3.4.10 不同類型之間的強制轉換 87
3.5 C#的用戶自定義數據類型 88
3.5.1 認識枚舉類型 88
3.5.2 枚舉編程示例 89
3.5.3 認識結構類型 90
3.5.4 結構編程示例 90
3.5.5 結構也支持方法 92
3.5.6 結構與類有什么不同 93
3.5.7 哪些地方應使用結構類型 94
3.6 本章總結 94
3.7 實戰練習 94
第4章 變量與表達式( 教學視頻:42分鐘) 96
4.1 常量與變量 96
4.1.1 什么是常量 96
4.1.2 靜態常量的特點 96
4.1.3 動態常量的特點 97
4.1.4 該用靜態常量還是動態常量 97
4.1.5 什么是變量 98
4.1.6 認識變量的實質 99
4.1.7 變量有哪些種類 100
4.1.8 怎樣給變量命名 102
4.2 連接的橋梁——運算符與表達式 102
4.2.1 C#的運算符分類 102
4.2.2 算術運算符 103
4.2.3 關系運算符 105
4.2.4 一般賦值運算符 106
4.2.5 復合賦值運算符 107
4.2.6 邏輯運算符 109
4.2.7 復習二進制知識 112
4.2.8 二進制的位運算符 113
4.2.9 有邏輯判斷功能的三元運算符 115
4.2.10 自增和自減運算符 116
4.2.11 應該先進行什么運算 117
4.3 關鍵字 118
4.4 本章總結 119
4.5 實戰練習 119
第5章 程序控制語言( 教學視頻:46分鐘) 120
5.1 C#有哪些種類的語句 120
5.2 選擇語句讓程序具有智能 121
5.2.1 選擇語句的作用 121
5.2.2 認識if語句 121
5.2.3 單分支if語句 122
5.2.4 二分支if語句 123
5.2.5 多分支if語句 124
5.2.6 if語句多層嵌套 125
5.2.7 switch多分支選擇語句 127
5.2.8 switch語句編程示例 128
5.3 用循環語句進行重復勞動 129
5.3.1 do循環語句 129
5.3.2 while循環語句 130
5.3.3 for循環語句 131
5.3.4 foreach循環語句 133
5.4 用跳轉語句改變程序流程 134
5.4.1 用break語句跳出循環 134
5.4.2 用continue語句進入下次循環 135
5.4.3 用return語句返回 136
5.4.4 用goto語句跳到指定行 137
5.4.5 用goto語句跳出switch語句 138
5.4.6 用goto語句跳出一層嵌套循環 139
5.4.7 用throw語句拋出異常 141
5.5 用注釋語句讓代碼意圖更明了 142
5.5.1 普通注釋語句 142
5.5.2 可生成幫助文檔的注釋語句 143
5.6 本章總結 146
5.7 實戰練習 146
第6章 函數與方法( 教學視頻:38分鐘) 147
6.1 函數是C#的基本結構 147
6.1.1 函數與方法 147
6.1.2 無參和有參函數 147
6.2 函數的必備件:參數與返回值 148
6.2.1 參數有什么用 148
6.2.2 值參數的使用 148
6.2.3 引用參數的使用 149
6.2.4 輸出參數的使用 152
6.2.5 數組參數的使用 153
6.2.6 命名參數和可選參數 154
6.2.7 利用返回值獲取數值 156
6.2.8 利用返回值判斷邏輯 157
6.3 變量的作用域 159
6.3.1 最常見的局部變量 159
6.3.2 需要懼用的全局變量 160
6.4 認識主入口函數Main() 161
6.5 C#中最常用的函數 165
6.6 本章總結 166
6.7 實戰練習 166
第3篇 C#面向對象編程簡介
第7章 類和對象( 教學視頻:33分鐘) 170
7.1 類和對象的關系 170
7.2 類的定義 171
7.2.1 創建一個類 171
7.2.2 類成員的訪問類型 173
7.2.3 創建類的成員方法 174
7.3 創建對象 175
7.3.1 類的構造函數有什么用 175
7.3.2 成員變量的初始化 177
7.3.3 創建類的拷貝構造函數 179
7.3.4 用關鍵字this引用當前對象 179
7.4 靜態成員的使用 180
7.4.1 什么是類的靜態成員 180
7.4.2 靜態方法怎樣調用 181
7.4.3 靜態構造函數的優勢 182
7.4.4 使用私有構造函數保護靜態成員 182
7.4.5 使用靜態成員變量計錄對象數量 183
7.5 對象的銷毀 184
7.5.1 C#的析構函數 184
7.5.2 用Dispose()方法釋放資源 185
7.5.3 用using聲明作用范圍 185
7.6 參數傳遞 186
7.6.1 通過引用傳遞返回多個值 186
7.6.2 用out類型參數返回值 189
7.7 重寫方法和構造函數讓類更宜用 191
7.8 用屬性封裝類的數據 193
7.8.1 類的屬性定義 193
7.8.2 用get訪問器返回屬性值 195
7.8.3 用set訪問器設置屬性值 196
7.9 用Readonly類型變量為類設置不變的值 196
7.10 本章總結 198
7.11 實戰練習 199
第8章 繼承與多態( 教學視頻:39分鐘) 200
8.1 用繼承對類進行擴展 200
8.1.1 面向對象程序中的繼承 200
8.1.2 C#的繼承機制 201
8.1.3 繼承是怎樣調用構造函數 205
8.1.4 用base關鍵字調用基類構造函數 206
8.1.5 使用protected訪問類型 208
8.1.6 用sealed關鍵字終止繼承 209
8.2 萬類之根——Object類 210
8.3 C#類的多態特性 212
8.3.1 什么是多態 212
8.3.2 在基類與子類中定義同名方法 213
8.3.3 方法重寫——virtual和override關鍵字的使用 214
8.3.4 用new關鍵字指出重寫方法 216
8.4 對象類型轉換——Up-casting和Down-casting 217
8.4.1 子類到基數的Up-casting類型轉換 217
8.4.2 基數到子類的Down-casting類型轉換 217
8.4.3 用is和as關鍵字做對象類型檢查 218
8.5 裝箱和拆箱 219
8.6 本章總結 219
8.7 實戰練習 220
第9章 抽象類和接口( 教學視頻:24分鐘) 221
9.1 定義抽象類 221
9.2 定義統一規劃的接口 224
9.2.1 定義接口 224
9.2.2 一個類實現多個接口 227
9.2.3 實現多接口同名方法 229
9.2.4 使用is和as操作符實現接口轉換 231
9.2.5 接口間能繼承嗎 232
9.3 本章總結 234
9.4 實戰練習 234
第10章 數組與集合( 教學視頻:38分鐘) 235
10.1 數組的數組——多維數組 235
10.1.1 認識多維數組 235
10.1.2 怎樣實例化多維數組 236
10.1.3 什么是變長數組 238
10.2 用foreach循環進行數組的遍歷 240
10.3 比數組靈活好用的集合 243
10.3.1 用ArrayList集合保存不同類型數據 244
10.3.2 用Stack集合處理棧 246
10.3.3 用Queue集合處理隊列 248
10.4 鍵-值對應形式的字典類型集合 249
10.4.1 Hashtable類存儲方式 250
10.4.2 創建Hashtable集合的方法 250
10.4.3 用Add方法向Hashtable集合中添加元素 250
10.4.4 從Hashtable集合中獲取元素的方法 251
10.4.5 用Remove方法移除Hashtable集合中的元素 251
10.4.6 獲取Hashtable集合的元素與鍵值 252
10.4.7 在Hashtable集合中檢索元素 253
10.4.8 SortedList類與Hashtable類的區別 253
10.4.9 SortedList類常用方法 253
10.5 本章總結 255
10.6 實戰練習 256
第11章 代理和事件( 教學視頻:31分鐘) 257
11.1 代理 257
11.1.1 什么是代理 257
11.1.2 代理所指向方法的類型和標識 258
11.1.3 代理引用的聲明和使用 258
11.1.4 .NET Framework中的代理 262
11.1.5 代理用作方法的參數 262
11.1.6 了解多重代理 264
11.1.7 多重代理的實現方法 264
11.1.8 怎樣移除多重代理指向的方法 266
11.2 事件和事件處理 267
11.2.1 C#的事件處理 267
11.2.2 事件舉例——時鐘事件 268
11.2.3 多重事件的處理 270
11.2.4 利用事件傳遞數據 271
11.3 本章總結 274
11.4 實戰練習 275
第4篇 Windows程序設計
第12章 Windows應用程序概述( 教學視頻:29分鐘) 278
12.1 Windows應用程序 278
12.1.1 什么是Windows應用程序 278
12.1.2 創建Windows應用程序 278
12.1.3 程序入口文件Program.cs 279
12.1.4 窗口程序文件Form1.cs 279
12.1.5 窗口設計文件Form1.Designer.cs 280
12.2 Windows應用程序窗體 281
12.2.1 C#的Form類 281
12.2.2 Form類常用屬性 281
12.2.3 Form類常用事件 282
12.3 為窗體添加控件 283
12.3.1 Windows窗體控件 283
12.3.2 控件常見屬性 284
12.3.3 控件常用公共事件 284
12.3.4 向窗體添加控件的方法 285
12.3.5 調整控件的布局 285
12.4 Windows應用程序編程示例 287
12.4.1 創建一個窗體 287
12.4.2 用屬性控制窗體外觀 287
12.4.3 向窗體添加控件 288
12.4.4 添加控件事件處理程序 288
12.4.5 查看窗體運行效果 288
12.5 本章總結 289
12.6 實戰練習 289
第13章 Visual Studio 2010控件介紹( 教學視頻:39分鐘) 290
13.1 接收輸入的文本編輯控件 290
13.1.1 TextBox控件的作用 290
13.1.2 怎樣獲取或設置TextBox控件的內容 291
13.1.3 TextBox控件也可輸入多行文本 292
13.1.4 選擇TextBox控件中的文本 293
13.1.5 設置Textbox控件為密碼框 294
13.1.6 檢查TextBox控件的輸入值 295
13.1.7 支持格式化的RichTextBox控件 295
13.1.8 選擇RichTextBox控件中的文本 296
13.1.9 在RichTextBox控件中撤銷上次操作 297
13.1.10 拖放RichTextBox控件中的文本 298
13.1.11 設置RichTextBox控件中的文本格式 299
13.1.12 設置RichTextBox控件的文本縮進 300
13.1.13 在RichTextBox控件中添加超鏈接 302
13.1.14 RichTextBox控件的文件操作 302
13.2 不能編輯的文本顯示控件 304
13.2.1 用Label控件顯示文本 304
13.2.2 用LinkLabel控件顯示超鏈接文本 305
13.2.3 保存超鏈接的LinkCollection集合 307
13.2.4 LinkLabel控件編程示例 307
13.3 包容其他控件的容器控件 309
13.3.1 用Panel控件細分窗體 309
13.3.2 有標題的容器控件GroupBox 312
13.3.3 多頁容器控件TabControl 313
13.3.4 TabControl控件的幾種常見外觀 314
13.3.5 TabControl控件中標簽頁的選擇 316
13.3.6 添加TabControl控件中的標簽頁 318
13.3.7 網格形式容器控件TableLayoutPanel 320
13.3.8 設置TableLayoutPanel控件的外觀 321
13.3.9 添加控件到TableLayoutPanel控件 323
13.4 值設置控件 325
13.4.1 用CheckBox控件選擇打開或關閉狀態 325
13.4.2 用RadioButton控件進行多選一操作 328
13.5 本章總結 329
13.6 實戰練習 329
第14章 列表選擇控件介紹( 教學視頻:43分鐘) 330
14.1 ListBox控件 330
14.1.1 用ListBox顯示列表 330
14.1.2 用ListBox添加列表項 330
14.1.3 設置ListBox的行為 332
14.1.4 讓ListBox支持多選 334
14.1.5 設置ListBox的外觀 336
14.1.6 對ListBox列表進行排序 337
14.1.7 控制ListBox列表項的刷新 337
14.1.8 查找ListBox中的列表 338
14.1.9 ListBox控件的常用方法 340
14.2 ComboBox控件 342
14.2.1 認識ComboBox控件 342
14.2.2 設置ComboBox下拉樣式 342
14.2.3 設置ComboBox的自動補齊 344
14.2.4 ComboBox自動補齊的數據源 344
14.2.5 設置ComboBox自動補齊方式 347
14.2.6 ComboBox的常見事件 348
14.2.7 修改ComboBox的子項 349
14.2.8 ComboBox的子項繪制 350
14.3 CheckedListBox控件 353
14.3.1 帶復選標記的列表控件CheckedListBox 353
14.3.2 CheckedListBox控件編程示例 355
14.4 ListView控件 359
14.4.1 帶圖標的列表控件ListView 359
14.4.2 ListView的5種視圖 360
14.4.3 使用任務窗體設置ListView 361
14.4.4 用ImageList給ListView提供圖標 362
14.4.5 設置ListView的子項 364
14.4.6 設置Details視圖模式的數據 365
14.4.7 給ListView添加分組設置 367
14.4.8 讓ListView支持拖曳操作 368
14.4.9 在ListView中進行搜索 370
14.5 TreeView控件 371
14.5.1 用TreeView控件顯示分層數據 371
14.5.2 添加節點到TreeView 372
14.5.3 在節點前顯示復選框 374
14.5.4 選中節點的常用約定 376
14.5.5 用ImageList為TreeView提供圖標 376
14.5.6 展開與折疊TreeView的節點 377
14.5.7 允許編輯TreeView的節點文本 379
14.5.8 讓TreeView支持拖曳操作 380
14.6 本章總結 383
14.7 實戰練習 383
第15章 數據顯示控件( 教學視頻:27分鐘) 384
15.1 DataGridView控件以表格顯示數據 384
15.1.1 DataGridView有哪些功能 384
15.1.2 設置對表格數據的操作 385
15.1.3 在窗體中如何放置DataGridView 388
15.1.4 為DataGridView提供數據 389
15.1.5 向DataGridView添加列 389
15.1.6 凍結DataGridView中的列 390
15.1.7 編輯DataGridView中的列 391
15.2 為DataGridView服務的類 392
15.2.1 DataGridViewElement對象模型 392
15.2.2 單元格對象模型DataGridViewCell 393
15.2.3 數據列對象模型DataGridViewColumn 394
15.2.4 數據行對象模型DataGridViewRow 394
15.3 設置DataGridView的格式 395
15.3.1 設置單元格邊框樣式 395
15.3.2 設置DataGridView控件邊框樣式 396
15.3.3 設置單元格邊框樣式 397
15.3.4 設置左上角單元格邊框樣式 398
15.3.5 設置單元格樣式 399
15.3.6 單元格樣式設置的優先級 402
15.3.7 設置DataGridView外觀 404
15.3.8 用屬性設置可對表格的操作 404
15.3.9 DataGridView其他常用屬性 405
15.3.10 用AutoResizeColumn方法調列寬 407
15.3.11 用AutoResizeColumns方法調整所有列寬 409
15.3.12 用AutoResizeColumnHeadersHeight方法調整列標題高度 410
15.3.13 用AutoResizeRowHeadersWidth方法調整行標題寬度 411
15.3.14 DataGridView其他常用方法 412
15.4 DataGridView中顯示數據的相關類 413
15.4.1 設置數據排序模式 413
15.4.2 用DataGridViewTextBoxColumn顯示文本數據列 413
15.4.3 用DataGridViewCheckBoxColumn顯示二元狀態數據列 415
15.4.4 用DataGridViewImageColumn顯示圖像數據列 416
15.4.5 用DataGridViewButtonColumn顯示按鈕數據列 418
15.4.6 用DataGridViewComboBoxColumn顯示下拉列表數據列 419
15.4.7 用DataGridViewLinkColumn顯示超鏈接數據列 421
15.5 本章總結 423
15.6 實戰練習 423
第16章 通用對話框( 教學視頻:40分鐘) 424
16.1 消息對話框 424
16.1.1 用消息對話框顯示信息 424
16.1.2 該怎樣顯示消息對話框 425
16.1.3 消息對話框能顯示哪些按鍵 426
16.1.4 用戶按了哪個按鈕 427
16.1.5 消息對話框可顯示哪些圖標 429
16.1.6 消息對話框編程示例 430
16.2 文件對話框 433
16.2.1 認識OpenFileDialog組件 433
16.2.2 顯示“打開文件”對話框 434
16.2.3 打開快捷方式引用的文件 434
16.2.4 同時選擇多個文件 435
16.2.5 設置可打開的文件類型 436
16.2.6 設置“打開”文件對話框的外觀 438
16.2.7 檢查指定的文件是否存在 440
16.2.8 使用SaveFileDialog組件 441
16.2.9 SaveFileDialog組件編程示例 442
16.2.10 另存文件時的覆蓋與新建 444
16.2.11 使用FolderBrowserDialog組件 444
16.2.12 FolderBrowserDialog組件編程示例 445
16.3 字體選擇對話框 448
16.3.1 使用FontDialog組件 448
16.3.2 FontDialog組件編程示例 449
16.4 顏色選擇對話框 451
16.4.1 使用ColorDialog組件 451
16.4.2 ColorDialog組件編程示例 452
16.5 打印相關對話框 454
16.5.1 使用PrintDocument組件 454
16.5.2 PrintDocument組件編程示例 454
16.5.3 使用PageSetupDialog組件 457
16.5.4 PageSetupDialog組件編程示例 458
16.5.5 使用PrintPreviewDialog組件 458
16.5.6 PrintPreviewDialog組件編程示例 460
16.5.7 使用PrintDialog組件 462
16.6 本章總結 463
16.7 實戰練習 464
第17章 其他常用控件( 教學視頻:29分鐘) 465
17.1 計時器組件 465
17.1.1 Timer組件有什么用 465
17.1.2 用Timer控制程序定時執行 466
17.1.3 用Timer制作秒表 467
17.1.4 啟動和重置Timer 469
17.2 圖形控件 470
17.2.1 用PictureBox控件顯示圖片 470
17.2.2 PictureBox顯示圖片的5種方式 471
17.2.3 更新PictureBox中的圖片 472
17.2.4 用ImageList存儲圖片 473
17.2.5 哪些控件可用ImageList中的圖片 474
17.3 菜單控件 475
17.3.1 用MenuStrip創建菜單 475
17.3.2 有哪些方法添加菜單項 476
17.3.3 為菜單項編寫代碼完成相應功能 479
17.3.4 用ToolStrip創建工具欄 481
17.3.5 工具欄中可使用的按鈕類型 482
17.3.6 設置工具欄的外觀和行為 483
17.3.7 設置ToolStripComboBox的自動完成功能 485
17.3.8 設置ToolStrip的外觀 486
17.3.9 用ContextMenuStrip創建快捷菜單 486
17.4 本章總結 487
17.5 實戰練習 487
第18章 Windows應用程序的部署( 教學視頻:22分鐘) 489
18.1 你了解這兩種部署方案嗎 489
18.1.1 什么是ClickOnce部署方案 489
18.1.2 什么是Windows Installer部署方案 490
18.2 ClickOnce部署 490
18.2.1 創建一個部署用的示例程序 490
18.2.2 啟動“發布向導”的3種方法 491
18.2.3 設置發布應用程序的3個URL地址 492
18.2.4 為應用程序設置名稱 494
18.2.5 設置需發布的非代碼文件 494
18.2.6 為應用程序添加下載組 495
18.2.7 設置應用程序的系統必備組件 495
18.2.8 設置安裝組件的權限 496
18.2.9 應用程序的3種發布方式 497
18.2.10 將應用程序發布到網站 497
18.2.11 將應用程序發布到共享文件夾 499
18.2.12 將應用程序發布到CD-ROM 500
18.2.13 發布應用程序 501
18.2.14 安裝發布的應用程序 503
18.3 Windows Installer部署 504
18.3.1 創建一個部署用的示例程序 504
18.3.2 創建部署項目 505
18.3.3 設置文件安裝到目標機器的位置 505
18.3.4 添加項目輸出組 506
18.3.5 設置安裝后的桌面快捷方式 507
18.3.6 更改安裝應用程序的部署特性 508
18.3.7 將應用程序信息添加到注冊表 509
18.3.8 安裝過程中可使用的對話框 509
18.3.9 “歡迎使用”用戶界面對話框 510
18.3.10 “選擇安裝文件夾”用戶界面對話框 511
18.3.11 “確認安裝”用戶界面對話框 511
18.3.12 “進度”用戶界面對話框 512
18.3.13 “安裝完成”用戶界面對話框 512
18.3.14 安裝過程中的自定義默認對話框 513
18.3.15 “單選按鈕”用戶界面對話框 514
18.3.16 “復選框”用戶界面對話框 515
18.3.17 “文本框”用戶界面對話框 516
18.3.18 “客戶信息”用戶界面對話框 517
18.3.19 “許可協議”用戶界面對話框 517
18.3.20 “自述文件”用戶界面對話框 518
18.3.21 “注冊用戶”用戶界面對話框 518
18.3.22 生成應用程序安裝文件 519
18.4 比較兩種部署方案 519
18.5 本章總結 520
18.6 實戰練習 520
第5篇 C#高級編程技術和工具
第19章 異常處理( 教學視頻:28分鐘) 522
19.1 程序運行中的 522
19.2 C#和.NET中的異常處理 524
19.2.1 使用try…catch…finally結構處理異常 524
19.2.2 捕獲程序中可能產生的異常 526
19.2.3 用finally語段釋放資源 528
19.3 多異常的捕獲 530
19.3.1 什么多異常 530
19.3.2 異常的繼承關系 533
19.3.3 捕獲所有異常的方法 534
19.4 定義用戶異常的方法 534
19.5 本章總結 537
19.6 實戰練習 537
第20章 文件系統與流( 教學視頻:45分鐘) 538
20.1 軟件系統環境相關信息 538
20.1.1 用System.Environment類獲得應用程序運行環境的信息 538
20.1.2 System.Environment類的應用舉例 538
20.1.3 用Enviroment.GetFolderPath()獲得各種Windows標準文件夾的路徑 540
20.2 對文件進行操作 542
20.2.1 C#對文件進行操作的類 542
20.2.2 用System.IO.File類的靜態方法操作文件 542
20.2.3 用System.IO.FileInfo類的方法操作文件 544
20.3 對文件夾進行操作 545
20.3.1 C#對文件夾操作的類 545
20.3.2 用System.IO.Directory類的靜態方法操作文件夾 545
20.3.3 用System.IO.DirectoryInfo類的方法操作文件夾 547
20.4 流文件概述 549
20.4.1 了解流 549
20.4.2 Stream類的常用方法和屬性 549
20.5 使用流對文件進行讀寫 550
20.5.1 使用System.IO.FileStream類進行文件讀寫 550
20.5.2 用System.IO.FileStream類打開文本文件 551
20.5.3 用BinaryReader和BinaryWriter類讀寫原始文件 553
20.5.4 用StreamReader和StreamWriter類讀寫文本文件 554
20.6 序列化和反序列化 554
20.6.1 什么是對象序列化 555
20.6.2 用格式器描述被序列化對象 555
20.6.3 對象序列化使用示例一 555
20.6.4 對象序列化使用示例二 558
20.6.5 對象序列化使用示例三 560
20.7 異步讀取數據 562
20.7.1 什么是異步讀取數據 562
20.7.2 異步讀取數據使用示例 562
20.8 本章總結 564
20.9 實戰練習 564
第21章 可擴展標記語言( 教學視頻:30分鐘) 565
21.1 認識XML 565
21.1.1 文檔對象模型的功能 566
21.1.2 用XPath查詢XML文檔 567
21.1.3 了解可擴展樣式表語言XSL 567
21.1.4 用XML Schemas設置數據元素和屬性 568
21.1.5 .NET中處理XML的相關類 568
21.2 使用XML DOM進行編程 569
21.2.1 創建一個空的XML文檔 571
21.2.2 向XML文檔添加元素 572
21.2.3 更新XML文檔中的元素 573
21.2.4 刪除XML文檔中的元素 576
21.2.5 加載和保存XML文檔 577
21.3 用DataSet保存XML數據 577
21.3.1 不使用Schema文件加載XML文檔 580
21.3.2 使用Schema文件加載XML文檔 582
21.3.3 遍歷XML文檔 584
21.4 用XPath查找節點 586
21.4.1 XPath簡介 586
21.4.2 XPath查詢示例代碼 586
21.4.3 XPath示例代碼講解 590
21.5 使用XSL將XML文檔轉化為另一種格式 591
21.5.1 XSL轉換示例一 591
21.5.2 XSL轉換示例講解 595
21.5.3 XSL轉換示例二 596
21.6 本章總結 597
21.7 實戰練習 597
第22章 多線程編程( 教學視頻:27分鐘) 599
22.1 C#線程的主要特征 599
22.1.1 輸出不同內容的兩個線程 599
22.1.2 調用同一方法的兩個線程 600
22.1.3 靜態變量在多線程多線程中的應用 601
22.1.4 線程調度 603
22.1.5 線程和進程的關系 603
22.1.6 何時需要使用多線程 603
22.1.7 何時不要使用多線程 604
22.2 創建并開始一個線程 604
22.2.1 用Thread類創建線程 604
22.2.2 向ThreadStart傳遞參數 605
22.2.3 給線程命名 607
22.2.4 C#的后臺線程 607
22.2.5 設置線程優先級 608
22.2.6 線程中的異常處理 608
22.3 線程同步 610
22.3.1 線程同步和協同的可用性工具 610
22.3.2 阻止現在的線程 611
22.3.3 Joining一個線程 612
22.4 線程安全 612
22.4.1 了解線程安全 612
22.4.2 選擇一個同步對象 614
22.4.3 使用嵌套鎖 615
22.4.4 什么時候上鎖合適 615
22.4.5 使用鎖的效率考慮 616
22.4.6 線程安全與.NET Framework 617
22.5 用中斷和取消提前釋放線程 618
22.5.1 中斷線程 618
22.5.2 取消線程 619
22.6 線程有哪些狀態 619
22.7 等待處理 620
22.7.1 了解自動設置方法 621
22.7.2 自動設置方法示例一 621
22.7.3 自動設置方法示例二 622
22.7.4 自動設置方法示例三 623
22.7.5 ManualResetEvent類控制多個線程 625
22.7.6 跨線程的互斥量 626
22.7.7 使用信號量 626
22.7.8 使用WaitAny、WaitAll和SignalAndWait方法 627
22.8 同步性作用域 628
22.9 套間線程 630
22.9.1 什么是套間線程 630
22.9.2 使用套間模型 631
22.9.3 用Control.Invoke方法進行跨線程調用 631
22.10 管理工作線程的BackgroundWorker組件 631
22.10.1 BackgroundWorker的特征 632
22.10.2 BackgroundWorker組件編程示例一 632
22.10.3 BackgroundWorker組件編程示例二 633
22.10.4 BackgroundWorker組件編程示例三 635
22.11 用于讀/寫操作的鎖 636
22.11.1 了解讀/寫操作的鎖 636
22.11.2 管理資源訪問鎖定狀態類ReaderWriterLockSlim 637
22.11.3 讀/寫操作鎖的進一步說明 638
22.12 用線程池管理線程 639
22.13 用異步代理得到線程返回的數據 641
22.14 .NET提供的計時器 642
22.15 各線程數據的局部存儲 644
22.16 本章總結 644
22.17 實戰練習 645
第6篇 Web數據庫開發
第23章 數據庫基礎知識( 教學視頻:15分鐘) 648
23.1 了解SQL Server 648
23.2 操作MSSQL數據表 649
23.2.1 在數據庫中創建、修改和刪除表 650
23.2.2 向表中插入、修改、刪除和檢索數據 650
23.2.3 設置表的主鍵約束 653
23.2.4 設置表的外鍵約束 654
23.2.5 設置表的唯一性約束 654
23.2.6 設置表的CHECK約束 655
23.2.7 設置列的默認約束 655
23.3 數據庫的存儲過程 655
23.3.1 創建存儲過程的SQL語句 656
23.3.2 執行和刪除存儲過程的SQL語句 657
23.3.3 用SQL Server Management Studio管理存儲過程 657
23.4 數據庫中的觸發器 659
23.4.1 創建和使用觸發器的SQL語句 659
23.4.2 用SQL Server Management Studio管理觸發器 660
23.5 本章總結 661
23.6 實戰練習 661
第24章 ADO.NET數據庫編程( 教學視頻:32分鐘) 662
24.1 ADO.NET介紹 662
24.1.1 ADO.NET是神馬 662
24.1.2 ADO.NET相關的類和接口 663
24.2 DataSet和DataTable類 664
24.2.1 表示內存數據表的DataTable類 664
24.2.2 創建DataTable的方法 666
24.2.3 遍歷DataTable中保存的記錄 669
24.2.4 接受和回滾DataTable的更改 670
24.2.5 表示內存數據集合的DataSet類 673
24.2.6 使用DataSet類的步驟 675
24.2.7 接受和回滾DataSet的更改 679
24.3 用ADO.NET訪問SQL Server數據庫 680
24.3.1 ADO.NET訪問數據庫的步驟 680
24.3.2 用SqlConnection連接數據庫 681
24.3.3 用SqlCommand執行SQL命令 684
24.3.4 用SqlDataReader讀取數據庫記錄 687
24.3.5 用SqlDataAdapter獲取數據庫記錄 689
24.3.6 用SqlDataAdapter更改數據庫記錄 692
24.4 用ADO.NET訪問Access數據庫 694
24.4.1 System.Data.OleDb命名空間提供的功能 694
24.4.2 訪問Access數據庫的各種類 695
24.5 使用數據庫訪問控件 696
24.5.1 用DataGridView控件管理數據庫中的記錄 696
24.5.2 用BindingNavigator控件導航記錄 699
24.6 本章總結 700
24.7 實戰練習 700
第25章 ASP.NET技術入門( 教學視頻:24分鐘) 702
25.1 初識ASP.NET 702
25.1.1 了解ASP.NET 702
25.1.2 System.Web常用的類 703
25.1.3 創建一個Web應用程序 703
25.2 用ASP.NET控件創建網頁 706
25.2.1 用TextBox控件顯示文本框 706
25.2.2 用Button控件顯示按鈕 707
25.2.3 用HyperLink控件顯示超鏈接 709
25.2.4 用DropDownList、ListBox等顯示下拉列表、列表 709
25.2.5 用Menu控件顯示導航菜單 711
25.3 留言板網站實例 713
25.3.1 數據庫和頁面設計 713
25.3.2 設計歡迎頁面 714
25.3.3 設計添加留言頁面 715
25.3.4 設計查看留言頁面 718
25.3.5 發布留言板網站 721
25.4 本章總結 723
25.5 實戰練習 724
第26章 服務器端控件詳解( 教學視頻:24分鐘) 725
26.1 認識服務器控件 725
26.1.1 為什么使用服務器控件 725
26.1.2 服務器控件與HTML控件的區別 725
26.2 數據操作控件 726
26.2.1 SqlDataSource的作用 726
26.2.2 用SqlDataSource控件連接到數據庫 727
26.2.3 用GridView控件顯示數據 732
26.2.4 用DetailsView控件顯示指定記錄 735
26.3 用驗證控件檢查用戶輸入 739
26.3.1 必填內容的驗證控件RequiredFieldValidator 739
26.3.2 比較兩個值的驗證控件CompareValidator 740
26.3.3 檢查指定范圍的驗證控件RangeValidator 743
26.3.4 正則表達式驗證控件RegularExpressionValidator 743
26.3.5 自定義驗證控件CustomValidator 744
26.3.6 驗證錯誤信息匯總控件ValidationSummary 747
26.4 創建ASP.NET用戶控件 748
26.5 本章總結 751
26.6 實戰練習 751
第7篇 .NET 4.0的增強功能
第27章 WPF框架( 教學視頻:19分鐘) 754
27.1 WPF基礎 754
27.1.1 了解WPF基礎架構 754
27.1.2 與WPF相關的技術 755
27.2 創建WPF應用程序 756
27.2.1 創建WPF的過程 756
27.2.2 完整的WPF應用程序實例 759
27.2.3 創建WPF瀏覽器應用程序 761
27.3 簡單WPF實例 763
27.3.1 用ListBox控件實現列表顯示 763
27.3.2 用Hyperlink控件實現多頁面切換 767
27.3.3 用DockPanel沿容器邊緣定位 768
27.3.4 使用StackPanel疊放包含的控件 770
27.3.5 使用數據源集合實現多數據綁定 771
27.3.6 屬性變更引起依賴數據綁定變化 774
27.3.7 使用Brush填充圖形 778
27.3.8 使用Storyboard實現動畫 783
27.3.9 使用Storyboard實現控件的翻轉 785
27.4 本章總結 787
27.5 實戰練習 787
第28章 WCF框架( 教學視頻:22分鐘) 788
28.1 WCF基礎 788
28.1.1 了解WCF架構 788
28.1.2 了解WCF模型 789
28.2 WCF服務和客戶端實例 790
28.2.1 創建WCF服務承載項目 790
28.2.2 定義WCF服務協定 790
28.2.3 定義實現WCF服務接口的類 792
28.2.4 運行WCF服務的相關代碼 793
28.2.5 創建WCF客戶端程序 795
28.2.6 配置WCF客戶端的配置 795
28.2.7 WCF客戶端對服務端的調用 797
28.3 主要的WCF技術 799
28.3.1 使用會話在客戶端與服務間交互 799
28.3.2 WCF事務管理模型 800
28.4 本章總結 801
28.5 實戰練習 802
第29章 Windows WF框架( 教學視頻:40分鐘) 803
29.1 C#的工作流開發框架 803
29.1.1 了解WF框架 803
29.1.2 WF框架中的重要元素 804
29.2 開發WF工作流應用程序 805
29.2.1 第一個WF應用程序 805
29.2.2 WF工作流的基本元素:WF活動 810
29.2.3 自定義的代碼活動 815
29.2.4 WF提供的服務 818
29.3 WF創建工作流實例 819
29.3.1 在工作流中使用集合 819
29.3.2 猜價格游戲 823
29.4 本章總結 828
29.5 實戰練習 828
第30章 語言集成查詢LINQ( 教學視頻:25分鐘) 829
30.1 LINQ概述 829
30.1.1 了解LINQ查詢 829
30.1.2 簡單LINQ查詢實例 830
30.2 LINQ語言基礎 830
30.2.1 最重要的LINQ查詢表達式 831
30.2.2 LINQ查詢語法和方法語法實例 833
30.2.3 用LINQ合并數據 835
30.2.4 用LINQ轉換數據 837
30.3 LINQ查詢數據源 838
30.3.1 用LINQ To SQL查詢數據庫中的數據 838
30.3.2 用LINQ To DataSet查詢緩存在DataSet中的數據 842
30.3.3 用LINQ To XML查詢XML中的數據 843
30.3.4 用LINQ To Objects查詢可枚舉的集合 844
30.4 本章總結 846
30.5 實戰練習 846
*第8篇 綜 合 案 例
第31章 用MVC開發音樂商店網站 848
31.1 開發站點前的配置 848
31.1.1 預覽音樂商店網站 848
31.1.2 系統架構總覽 851
31.1.3 系統數據庫設計 852
31.1.4 系統文件目錄結構 854
31.1.5 創建母版頁和CSS文件 856
31.1.6 使用Entity Framework創建實體模型 858
31.2 音樂專輯列表實現 860
31.2.1 首頁控制器實現 860
31.2.2 創建首頁視圖 861
31.2.3 瀏覽音樂流派 862
31.2.4 瀏覽音樂明細信息 865
31.3 管理音樂列表 866
31.3.1 基于角色的身份驗證 867
31.3.2 編輯音樂信息 870
31.3.3 基于模型的數據驗證 875
31.4 實現和管理購物車 876
31.4.1 添加到購物車功能 876
31.4.2 從購物車中移除功能 879
31.4.3 提交購物車 880
31.5 關鍵技術講解 885
31.6 本章總結 885
31.7 實戰練習 885
第32章 電子購物商城 886
32.1 系統總體設計 886
32.1.1 系統功能描述 886
32.1.2 WebShopping應用程序組成 888
32.1.3 保存數據需要哪些表 890
32.1.4 設計數據庫表之間關系設計 893
32.2 系統通用類和模塊設計 894
32.2.1 編寫系統常量和枚舉代碼 894
32.2.2 編寫系統常用操作的代碼 895
32.2.3 設計顯示標題的用戶控件 896
32.2.4 設計分頁用戶控件 897
32.2.5 創建級聯樣式表web.css文件 902
32.2.6 設計主題文件 902
32.2.7 在Web.config中設置數據庫連接字符串 903
32.2.8 創建數據庫對象模型 904
32.3 電子購物商城首頁 907
32.3.1 設計首頁界面 907
32.3.2 設計全站搜索的用戶控件 911
32.3.3 設計登錄網站的用戶控件 912
32.3.4 設計顯示新聞的用戶控件 914
32.3.5 設計顯示公告的用戶控件 916
32.4 用戶注冊和登錄 917
32.4.1 用戶必須先注冊 918
32.4.2 顯示提交的用戶信息 922
32.4.3 處理用戶登錄 925
32.4.4 退出系統時要做的操作 928
32.5 瀏覽商品、購物車和訂單 928
32.5.1 查看商品信息 929
32.5.2 對商品進行評論 932
32.5.3 購物車功能 936
32.5.4 將商品加入購物車 937
32.5.5 查看購物車內容 940
32.5.6 生成訂單編號的代碼 944
32.5.7 生成購物訂單 945
32.5.8 發布留言 950
32.6 商 品 搜 索 952
32.6.1 按商品名稱搜索 953
32.6.2 更復雜的高級搜索 956
32.7 用戶信息中心 960
32.7.1 管理用戶的首頁 960
32.7.2 根據角色動態加載操作菜單 962
32.7.3 查看個人信息 965
32.7.4 修改個人信息 967
32.7.5 修改密碼 971
32.7.6 管理我的訂單 974
32.8 商品及其分類管理 978
32.8.1 查看已有商品分類列表 978
32.8.2 動態加載商品分類層次結構的代碼 983
32.8.3 添加新的商品分類 984
32.8.4 修改已有商品分類 987
32.8.5 查看已有商品列表 990
32.8.6 動態加載商品分類層次樹的代碼 997
32.8.7 添加新的商品 999
32.8.8 修改已有商品 1003
32.8.9 商品圖片管理 1007
32.8.10 顯示商品圖片 1012
32.8.11 商品評論列表 1013
32.9 系統信息中心 1018
32.9.1 查看已有新聞列表 1018
32.9.2 發布新的新聞 1023
32.9.3 修改已發布新聞 1025
32.9.4 發布公告 1029
32.9.5 管理用戶留言 1032
32.10 系統用戶和角色管理 1035
32.10.1 查看已有角色列表 1036
32.10.2 添加新的角色 1040
32.10.3 修改已有角色 1042
32.10.4 管理注冊用戶 1045
32.10.5 添加管理員 1049
32.11 本章總結 1053
32.12 實戰練習 1053

  說明:因篇幅所限,第8篇內容以PDF電子文檔的格式收錄于本書的配書光盤中。該項目案例涉及的源程序也收錄于配書光盤中。
  ??
  
  ??
  
  ??
  
  ??
  
C#編程實戰寶典
  
目錄
  
·XXVIII·
  
  
·XXVII·
  
  
  
  
  
  
序: