C#編程實戰寶典 ( 簡體 字) |
作者:付強、 丁寧 等 | 類別:1. -> 程式設計 -> .NET -> 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·
|
序: |