21天學通C#(第2版) ( 簡體 字) |
作者:秦婧 等 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 30276 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:7/1/2011 |
頁數:416 |
光碟數:1 (含視頻教學) |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787121124556 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:本 書 特 點 千里之行,始于足下! ——老子
第2版圖書出版說明 為了讓那些C#初學人員少走彎路,快速而輕松地學會C#編程,我們于2009年1月推出了《21天學通C#》。該書是“21天學編程”系列中的一本。 “21天學編程”系列自2009年1月上市以來一直受到了廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷。可以說,“21天學編程”系列是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。 為了使該系列圖書能緊跟技術和教學的發展,更加適合讀者學習和學校教學,我們結合最新技術和讀者的建議,對該系列圖書進行了改版(即第2版)。本書便是該系列中的C#分冊。 第2版圖書所做的改進 第2版圖書在第1版圖書的基礎上主要有以下改進: 寫作版本由原來的C# 3.0升級到了C# 4.0,開發工具由原來的Visual Studio 2008升級到了Visual Studio 2010; 重新錄制了多媒體教學視頻,使得學習效果更好; 更正了第1版圖書中出現的一些疏漏和錯誤; 完善了課后習題,使得更加適合讀者自我檢測和學校教學使用; 對內容編排進行了梳理,增強了條理性和可讀性; 對圖書內容和結構進行了必要調整,更加合理和科學; 補充和完善了一些新的內容,使內容更加完善。 本書有何特色 1.細致體貼的講解 為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念用直觀的圖示演示過程用詳細的注釋解釋代碼用形象的比方幫助記憶。效果如下。 知識點介紹 準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。 范例 書中出現的完整實例,以章節順序編號,便于檢索和循序漸進地學習、實踐,放在每節知識點介紹之后。 范例代碼 與范例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利于讀者養成良好的代碼編寫習慣。對于大段程序,均在每行代碼前設定編號便于學習。 運行結果 對范例給出運行結果和對應圖示,幫助讀者更直觀地理解范例代碼。 代碼解析 將范例代碼中的關鍵代碼行逐一解釋,有助于讀者掌握相關概念和知識。 習題 每章最后提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光盤中。 貼心的提示 為了便于讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下: 提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法; 注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息; 警告:對操作不當或理解偏差將會造成的災難性后果做警示,以加深讀者印象。 經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕松、順利地掌握本書知識。 2.實用超值的DVD光盤 為了幫助讀者比較直觀地學習,本書附贈DVD光盤,內容包括多媒體視頻、電子教案(PPT)和實例源代碼等。 多媒體視頻 配有長達20小時手把手教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。 電子教案(PPT) 本書可以作為高校相關課程的教材或課外輔導書,所以筆者特別為本書制作了電子教案(PPT),以方便老師教學使用。 職場面試法寶 本書附贈“職場面試法寶”,含常見的職場經典故事及測試題。 3.提供完善的技術支持 本書提供了論壇:http://www.rzchina.net,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。 推薦的學習計劃 本書作者在長期從事相關培訓或教學實踐過程中,歸納了最適合初學者的學習模式,并參考了多位專家的意見,為讀者總結了合理的學習時間分配方式,列表如下: 推薦時間安排 自學目標(框內打鉤表示已掌握) 難度指數 第1周 第1天 了解C#語言的由來和發展 掌握Visual Studio 2008集成開發環境的安裝 掌握Visual Studio 2008集成開發環境的初步使用 了解Windows應用程序和Web應用程序的區別 □□□□ 第2天 了解什么是變量及其命名規則 掌握C#的數據類型的分類 掌握數據類型轉換 靈活應用C#的表達式 □ □□ 第3天 掌握位運算符和邏輯表達式 掌握程序的分支結構 熟悉程序的循環結構 □□□ 續表 推薦時間安排 自學目標(框內打鉤表示已掌握) 難度指數 第1周 第4天 了解什么是類和對象 掌握用C#創建類 靈活應用C#進行簡單的面向對象開發 □□□ 第5天 掌握類的封裝、繼承、多態、接口 掌握C#的抽象類 掌握域和屬性 掌握匿名方法 □□□□ 第6天 掌握Page對象 掌握Response和Request對象 掌握Application和Session對象 掌握Server對象 掌握Cookie和Cache對象 □□□□□ 第7天 了解Visual Studio 2008錯誤報告 掌握一些常用的調試技術和方法 掌握異常處理 掌握高質量編碼標準,并且將這些標準帶到實際開發中 □□□□ 第2周 第8天 了解Windows應用程序的應用 掌握Windows應用程序的工作界面 熟悉Widnows應用程序開發的流程 □□□ 第9天 了解標準控件 熟悉公共控件的使用 熟悉常用公共對話框的調用 □□□ 第10天 了解Windows Installer和ClickOnce 掌握ClickOnce部署應用程序 掌握使用Windows Installer創建安裝程序 了解Windows Installer和ClickOnce的區別 □□□□ 第11天 了解什么是Web應用程序 掌握Web應用程序的開發環境 掌握Visual Studio開發環境提供的控件 □□□ 第12天 了解應用程序的跟蹤方法 掌握應用程序的調試方法 掌握應用程序的錯誤處理 □□□ 第13天 了解Web應用程序部署的意義 掌握Web應用程序部署的方法 掌握應用程序的配置 □□□ 第14天 了解應用程序的安全性 掌握Web應用程序的身份驗證類型 掌握Web應用程序中的權限配置 掌握用戶管理對象 □□□□ 續表 推薦時間安排 自學目標(框內打鉤表示已掌握) 難度指數 第3周 第15天 了解什么是Web Service 掌握在Web Service使用Session對象 學會使用Web Service實現網絡數據的獲取 □□□ 第16天 了解ADO.NET 3.0 掌握SQL Server數據庫基礎知識 了解ADO.NET 3.0的語言集成查詢LINQ □□□ 第17天 了解.NET框架中的XML 掌握C#對XML的基本操作 應用集成DataSet加載XML數據 □□□ 第18天 了解什么是數據綁定 掌握網格視圖GridView的綁定方法 了解其他數據綁定控件 □□□ 第19天 了解什么是注冊表 掌握C#對文件的基本操作 掌握C#對注冊表的基本操作 掌握數據流的基本知識 □□□□ 第20天 了解什么是線程 掌握同步 了解幾個常見的線程問題 □□ □ 第21天 了解Web開發流程 熟悉公共控件的使用 熟悉類的編寫 了解Web應用程序的分析和設計方法 □ □□□ 本書適合哪些讀者閱讀 本書非常適合以下人員閱讀: 從未接觸過C#編程的自學人員; 了解一些C#編程知識,但還需要進一步學習的人員; 各大中專院校的在校學生和相關授課老師; 其他編程愛好者。 |
內容簡介:
C#語言是一種面向對象的、安全的、現代的計算機編程語言。其結構清晰、效率高、功能強,目標是想擁有C++的執行效率和運算能力,同時也具備像Visual Basic一樣的易用性。本書分為六篇共21章的內容。其中第一篇是C#基礎語言篇,主要包括C#概述、變量和表達式、流程控制、C#面向對象基礎知識、面向對象的關鍵技術、.NET內置對象、調試和異常處理;第二篇的主要內容是C#的Windows編程,講解Windows編程基礎、使用Windows Forms和對話框、Windows應用程序的部署;第三篇主要分析C# Web開發的內容,主要包括Web應用程序開發、Web應用程序的調試和異常處理、Web應用程序的部署和配置、Web應用程序的安全性和用C#開發Web Service;第四篇是數據操作篇,主要內容包括ADO.NET基礎知識、XML編程和數據綁定技術;第五篇是C#高級編程篇,主要包括文件和注冊表操作、多線程和同步;最后一篇為綜合篇,用文章發布系統演示如何使用C#進行實例開發。 本書的特點是簡單易懂、內容全面、實例多、詳細地介紹了C#語言的基礎和ADO.NET的相關知識。 讀者對象:本書適合沒有編程基礎的C#語言初學者作為入門教程,也可作為大中專院校師生和培訓班教材。對于C#語言開發愛好者,本書也有較大參考價值。 |
目錄:第一篇 C#基礎語言篇 第1章 C#概述 21 1.1 認識C# 21 1.1.1 C#的由來 21 1.1.2 C#的特點 22 1.1.3 C#與C++的區別 23 1.2 .NET的體系結構 24 1.2.1 虛擬執行系統VES 24 1.2.2 元數據 24 1.2.3 通用語言規范CLS 25 1.2.4 類型系統CTS 25 1.3 C#開發工具Visual Studio簡介 25 1.3.1 Visual Studio的發展歷史 25 1.3.2 用Visual Studio 2010開發C#的優點 26 1.3.3 Visual Studio 2010的安裝 28 1.3.4 Visual Studio 2010的界面介紹 31 1.4 第一個Windows應用程序 32 1.4.1 什么是Windows應用程序 32 1.4.2 開發Hello World Windows應用程序 32 1.5 第一個Web應用程序 34 1.5.1 什么是Web應用程序 34 1.5.2 開發Hello World Web應用程序 35 1.6 Windows應用程序和Web應用程序的區別 38 1.7 小結 38 1.8 習題 39 第2章 變量和表達式 42 2.1 認識數據類型 42 2.1.1 值類型 42 2.1.2 引用類型 44 2.1.3 創建和使用數組 45 2.1.4 類型轉換 47 2.2 變量和常量 48 2.2.1 命名變量 48 2.2.2 聲明和使用變量 48 2.2.3 聲明和使用常量 50 2.3 運算符的應用 50 2.3.1 算術運算符 51 2.3.2 賦值運算符 52 2.3.3 其他常用運算符 53 2.4 裝箱和拆箱 55 2.4.1 裝箱 55 2.4.2 拆箱 56 2.5 小結 57 2.6 習題 57 第3章 流程控制 60 3.1 布爾邏輯的運算 60 3.1.1 位運算符 60 3.1.2 布爾運算 62 3.1.3 運算符的優先級 62 3.2 goto跳轉語句 63 3.3 分支選擇結構 65 3.3.1 if條件語句 66 3.3.2 switch多分支條件語句 67 3.4 循環結構 69 3.4.1 while循環 70 3.4.2 do…while循環 71 3.4.3 for循環 72 3.4.4 break跳轉語句 73 3.4.5 continue跳轉語句 75 3.5 小結 76 3.6 習題 76 第4章 C#面向對象基礎知識 81 4.1 面向對象編程的原理 81 4.2 事物的抽象集合——類 82 4.2.1 類的聲明 83 4.2.2 類的成員和成員的聲明 84 4.2.3 類的成員的訪問 85 4.2.4 類的繼承 86 4.3 事物的具體化個例——對象 87 4.3.1 對象的聲明和訪問 88 4.3.2 類與對象的關系 89 4.4 類的成員——方法 89 4.4.1 方法的聲明 89 4.4.2 方法的參數 89 4.4.3 構造函數 90 4.4.4 析構函數 90 4.4.5 靜態方法的聲明 91 4.4.6 非靜態方法的聲明 92 4.4.7 重載方法 93 4.5 小結 94 4.6 習題 95 第5章 面向對象的關鍵技術 100 5.1 類的封裝 100 5.1.1 封裝的用途 100 5.1.2 封裝的實現 101 5.2 類的繼承 102 5.2.1 繼承的用途 102 5.2.2 繼承的實現 103 5.3 類的多態 104 5.3.1 多態的用途 104 5.3.2 多態的實現 104 5.4 一種特殊的類——接口 106 5.4.1 接口的概念 106 5.4.2 聲明接口 107 5.4.3 接口的成員和聲明 107 5.4.4 接口的實現 108 5.5 抽象類的聲明和使用 109 5.6 域和屬性 110 5.6.1 域的用途 110 5.6.2 域的聲明 110 5.6.3 屬性的用途 111 5.6.4 屬性的聲明 111 5.7 認識匿名方法 112 5.7.1 什么是匿名方法 112 5.7.2 匿名方法的使用 112 5.8 小結 113 5.9 習題 113 第6章 .NET內置對象 118 6.1 窗體對象Page 118 6.1.1 Page對象介紹 118 6.1.2 初始化 118 6.1.3 頁面載入 120 6.1.4 查找控件 121 6.2 響應對象Response 122 6.2.1 Response對象介紹 122 6.2.2 打開新窗口 123 6.2.3 輸出信息 124 6.3 請求對象Request 125 6.3.1 Request對象介紹 125 6.3.2 Request對象的方法 125 6.3.3 從瀏覽器獲取數據 126 6.4 應用程序對象Application 126 6.5 服務器臨時會話對象Session 128 6.6 訪問遠程服務器的Server對象 129 6.7 保存在客戶端的Cookie對象 130 6.8 用來實現緩存的Cache對象 132 6.9 小結 133 6.10 習題 133 第7章 調試和異常處理 138 7.1 程序調試技術 138 7.1.1 使用Visual Studio 2010錯誤報告 138 7.1.2 尋找邏輯錯誤 139 7.1.3 單步執行程序 141 7.1.4 在代碼中設置斷點 141 7.1.5 設置斷點的規則 143 7.2 掌握異常情況的處理 143 7.2.1 什么是異常處理 144 7.2.2 使用try…catch…finally組合語句處理異常 144 7.2.3 使用系統日志記錄和查看異常信息 145 7.3 高質量編碼標準 145 7.3.1 好的編碼結構 145 7.3.2 好的注釋風格 146 7.3.3 好的命名規范 147 7.3.4 避免文件過大 149 7.3.5 多使用異常處理 149 7.4 小結 150 7.5 習題 151
第二篇 C# Windows編程篇 第8章 Windows編程基礎 154 8.1 Windows應用程序的分類 154 8.2 Windows應用程序的開發界面 154 8.2.1 打開解決方案資源管理器 155 8.2.2 打開工具箱 156 8.2.3 認識工具欄 157 8.3 Widnows應用程序開發的流程 157 8.4 實現拖放控件的操作 159 8.4.1 添加菜單欄 159 8.4.2 添加工具欄 160 8.4.3 添加狀態欄 161 8.4.4 為狀態欄添加其他控件 161 8.4.5 添加文本框和按鈕 162 8.5 如何為控件添加響應事件 162 8.6 小結 163 8.7 習題 163 第9章 使用Windows Forms和對話框 169 9.1 使用標準控件 169 9.2 最常用的公共控件 170 9.2.1 按鈕控件(Button):產生動作 171 9.2.2 文本顯示控件(Label):顯示標簽 171 9.2.3 輸入控件(TextBox):輸入文本 172 9.2.4 日期控件(DateTimePicker):選擇日期 173 9.2.5 進度條控件(ProgressBar):顯示操作進度 175 9.2.6 列表控件(ListBox):顯示列表 176 9.2.7 樹控件(TreeView):制作樹目錄 177 9.2.8 其他公共控件 178 9.3 使用容器進行窗體布局 179 9.3.1 流布局控件(FlowLayoutPanel):排列內容 179 9.3.2 分隔條控件(SplitContainer):分隔的兩個面板 179 9.3.3 選項卡控件(TabControl):顯示多個選項卡 180 9.3.4 其他容器控件 180 9.4 使用菜單和工具欄 180 9.4.1 快捷菜單控件(ContextMenuStrip):彈出式菜單 181 9.4.2 工具欄控件(ToolStrip):顯示工具欄 181 9.4.3 其他菜單和狀態欄控件 182 9.5 使用組件 183 9.5.1 幫助文檔組件(HelpProvider):關聯提供的上下文幫助 183 9.5.2 定時器組件(Timer):定期引發某個事件 184 9.5.3 其他組件 185 9.6 調用常見對話框 185 9.6.1 保存文件對話框(SaveFileDialog):保存文件到指定的位置 185 9.6.2 打開文件對話框(OpenFileDialog):用于打開文件 186 9.6.3 其他對話框 188 9.7 小結 192 9.8 習題 193 第10章 Windows應用程序的部署 197 10.1 什么是應用程序部署 197 10.1.1 VS 2010提供的應用程序部署功能 197 10.1.2 Windows Installer部署和ClickOnce部署的比較 198 10.2 使用ClickOnce部署應用程序 198 10.2.1 將應用程序發布到Web服務器 199 10.2.2 將應用程序發布到共享文件夾 200 10.2.3 將應用程序發布到CD-ROM光盤 200 10.3 使用Windows Installer創建安裝程序 201 10.3.1 創建部署項目 201 10.3.2 在部署項目中添加應用程序 203 10.3.3 安裝剛創建好的應用程序 206 10.4 小結 207 10.5 習題 207
第三篇 C# Web開發篇 第11章 Web應用程序開發 210 11.1 什么是Web應用程序 210 11.2 Web應用程序的開發界面 211 11.2.1 認識解決方案資源管理器 211 11.2.2 認識工具箱 212 11.3 使用標準控件 212 11.3.1 按鈕控件 213 11.3.2 文本顯示控件 214 11.3.3 輸入控件 215 11.3.4 文件上傳控件 216 11.3.5 復選列表 217 11.3.6 單選列表 218 11.3.7 下拉列表框控件 219 11.4 使用驗證控件 220 11.4.1 必填內容驗證控件 220 11.4.2 限制范圍的控件 220 11.4.3 正則表達式驗證控件 222 11.4.4 其他驗證控件 223 11.5 使用導航控件 224 11.5.1 站點地圖控件 224 11.5.2 菜單控件 224 11.5.3 樹形控件 225 11.6 使用登錄控件組 226 11.6.1 登錄控件 227 11.6.2 創建用戶控件 227 11.6.3 改密碼控件 228 11.6.4 其他登錄控件 229 11.7 小結 230 11.8 習題 231 第12章 Web應用程序的調試和異常處理 234 12.1 應用程序的跟蹤 234 12.1.1 什么是跟蹤 234 12.1.2 啟用頁面級跟蹤 235 12.1.3 啟用應用程序級跟蹤 235 12.2 應用程序的調試 236 12.2.1 在Web.config中啟動調試 236 12.2.2 Web.config文件常用配置 237 12.2.3 代碼級斷點調試 238 12.3 應用程序的錯誤處理 240 12.3.1 什么是錯誤處理 241 12.3.2 使用Page_Error事件進行錯誤處理 242 12.3.3 用Web.config控制所有頁面級錯誤 242 12.3.4 使用Application_Error控制應用程序級錯誤 242 12.4 小結 243 12.5 習題 243 第13章 Web應用程序的部署和配置 245 13.1 Web應用程序部署有什么意義 245 13.2 掌握Web程序的部署 245 13.2.1 VS提供的部署工具 245 13.2.2 發布網站的預編譯過程 246 13.2.3 使用VS的復制網站功能部署 247 13.3 掌握應用程序的配置 248 13.3.1 應用程序配置的意義 248 13.3.2 學習配置文件的格式 249 13.3.3 詳解標準ASP.NET配置節 250 13.3.4 為Web應用程序設定本地化信息 252 13.4 小結 253 13.5 習題 253 第14章 Web應用程序的安全性 257 14.1 應用程序的安全控制 257 14.1.1 為什么要保障應用程序的安全性 257 14.1.2 保障應用程序的安全都有哪些措施 257 14.2 配置Web應用程序的身份驗證類型 258 14.2.1 使用集成Windows身份驗證 258 14.2.2 使用Forms身份驗證 259 14.3 配置Web應用程序中的權限 260 14.3.1 應用allow授權配置 260 14.3.2 應用deny拒絕授權配置 260 14.4 詳解用戶管理對象 261 14.4.1 什么是用戶管理 261 14.4.2 什么是Membership用戶管理類 261 14.4.3 什么是MembershipUser用戶類 262 14.4.4 用戶管理的關鍵配置——成員資格提供程序 262 14.4.5 創建用戶 263 14.4.6 驗證用戶 263 14.5 詳解角色管理系統 264 14.5.1 什么是角色管理 264 14.5.2 啟用角色 264 14.5.3 創建角色 264 14.5.4 賦予用戶角色權限 265 14.5.5 驗證角色的登錄 265 14.6 使用ASP.NET中的授權方法 266 14.7 小結 268 14.8 習題 268 第15章 用C#開發Web Service 270 15.1 簡單地認識Web Service 270 15.1.1 什么是Web Service 270 15.1.2 Web Service的優點 271 15.1.3 Web Service支持的數據類型 271 15.1.4 使用Web Service實現Hello World 272 15.2 在Web Service中應用Session對象 273 15.3 小結 275 15.4 習題 275
第四篇 數據操作篇 第16章 ADO.NET基礎知識 280 16.1 詳解ADO.NET 280 16.1.1 什么是ADO.NET 280 16.1.2 ADO.NET的工作原理 281 16.1.3 ADO.NET的結構 281 16.1.4 ADO.NET的高級特性 282 16.2 SQL Server數據庫基礎知識 282 16.2.1 什么是數據庫 282 16.2.2 安裝SQL Server數據庫 283 16.2.3 創建數據庫 286 16.2.4 創建數據庫表 288 16.2.5 SQL結構化查詢語言基礎 290 16.2.6 SQL語言的基本運算符 291 16.2.7 SQL語言常用語句示例 292 16.3 詳解數據庫連接對象Connection 294 16.3.1 什么是數據庫連接 294 16.3.2 創建應用程序與數據庫的連接 296 16.3.3 使用配置文件和Connection創建與數據庫的連接 297 16.4 詳解數據庫命令執行對象Command 297 16.4.1 什么是數據庫命令 298 16.4.2 使用Command對象 298 16.4.3 使用Command執行數據庫的增、刪、改操作 299 16.5 詳解只進數據集對象DataReader 300 16.5.1 什么是只進數據集 300 16.5.2 使用DataReader對象 301 16.5.3 遍歷DataReader中的數據 301 16.6 語言集成查詢LINQ 302 16.6.1 什么是LINQ 303 16.6.2 解析LINQ查詢表達式運算符 304 16.7 小結 306 16.8 習題 306 第17章 XML編程 309 17.1 .NET框架中的XML 309 17.1.1 理解XML語言 309 17.1.2 理解XML文檔對象模型 312 17.1.3 System.Xml命名空間提供XML操作 313 17.2 讀取XML文檔 313 17.2.1 讀取XML節點 314 17.2.2 使用XmlDocument讀取XML 315 17.2.3 使用XmlReader讀取XML 316 17.3 使用XPath檢索XML 317 17.3.1 基本XPath表達式的應用 317 17.3.2 使用函數設置檢索條件 318 17.3.3 使用運算符設置檢索條件 318 17.3.4 使用通配符模糊匹配 318 17.3.5 查詢XML文件的部分內容 319 17.4 修改XML文檔 320 17.4.1 創建新DOM節點 320 17.4.2 為DOM節點創建屬性 321 17.4.3 修改DOM節點 322 17.4.4 刪除DOM節點 324 17.5 DataSet對象對XML文件的操作 324 17.5.1 使用DataSet加載XML數據 324 17.5.2 使用XmlDataDocument加載關系數據 326 17.6 小結 326 17.7 習題 326 第18章 數據綁定技術 330 18.1 認識數據綁定 330 18.1.1 使用簡單數據綁定 330 18.1.2 使用復雜數據綁定 330 18.1.3 在頁面中綁定變量 331 18.2 使用列表控件 331 18.2.1 綁定DataSet到DropDownList控件 331 18.2.2 綁定DataReader到ListBox控件 332 18.2.3 綁定DataTable到CheckBoxList控件 334 18.2.4 綁定HashTable到RadioButtonList控件 336 18.3 詳解網格視圖GridView控件 338 18.3.1 比較DataGrid和GridView控件 338 18.3.2 使用GridView控件 338 18.3.3 在GridView控件中修改、刪除、選擇數據 339 18.3.4 在GridView控件中分頁瀏覽數據 341 18.4 學習其他數據綁定控件 343 18.4.1 使用單記錄顯示控件FormView 343 18.4.2 使用數據列表DataList 345 18.4.3 使用循環控件Repeater 346 18.5 小結 348 18.6 習題 348
第五篇 C#高級編程 第19章 文件和注冊表操作 351 19.1 C#對文件的操作 351 19.1.1 認識.NET中文件和文件夾的類 351 19.1.2 移動、復制和刪除文件和文件夾 352 19.1.3 讀取文件 355 19.1.4 寫入文件 356 19.2 C#對注冊表的操作 357 19.2.1 什么是注冊表 357 19.2.2 認識注冊表類 358 19.2.3 寫入注冊表 359 19.2.4 讀取注冊表 361 19.3 小結 362 19.4 習題 362 第20章 多線程和同步 369 20.1 什么是多線程 369 20.2 詳解Thread類 371 20.2.1 使用Thread類創建多線程 371 20.2.2 給線程傳遞數據 372 20.2.3 使用后臺線程 374 20.2.4 線程的優先級 375 20.3 線程疑難問題解答 377 20.3.1 競態條件的現象 377 20.3.2 死鎖問題 377 20.4 詳解多線程同步 377 20.4.1 使用lock語句 378 20.4.2 Monitor類:監視器 378 20.4.3 等待句柄 380 20.4.4 Mutex類:互斥 382 20.4.5 Semaphore類:旗語 383 20.4.6 Events類:事件 383 20.5 小結 383 20.6 習題 384
第六篇 C#綜合實例篇 第21章 文章發布系統 388 21.1 什么是系統 388 21.2 第一步:需求分析 388 21.3 第二步:系統分析 389 21.3.1 功能結構分析 389 21.3.2 網站架構設計 390 21.4 第三步:數據庫與視圖設計 391 21.4.1 數據庫設計 391 21.4.2 系統文件結構 393 21.5 第四步:公共類編寫 394 21.5.1 公共類的編寫 394 21.5.2 配置文件的設置 399 21.6 第五步:前臺開發 400 21.6.1 設計分析 400 21.6.2 導航的實現 401 21.6.3 推薦文章的實現 402 21.6.4 搜索文章的實現 403 21.6.5 閱讀文章的實現 404 21.6.6 閱讀文章計數的實現 405 21.7 第六步:后臺管理系統開發 406 21.7.1 設計分析 406 21.7.2 管理員登錄實現 407 21.7.3 發布文章 408 21.7.4 修改、刪除文章 409 21.7.5 安全退出系統 411 21.7.6 登錄認證 411 21.8 小結 412 |
序: |