 |
-- 會員 / 註冊 --
|
|
|
|
精通Visual C# 2008——語言基礎、數據庫系統開發、Web開發 ( 簡體 字) |
作者:孫繼磊 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 17665 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:1/1/2009 |
頁數:630 |
光碟數:1 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787115189301 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書由淺入深、循序漸進地講解了微軟公司的核心開發語言C# 3.0和最新版的開發工具Visual Studio 2008,以及在該環境下如何開發各種類型的應用程序。本書分為6篇:基礎技術篇、Windows編程篇、數據庫編程篇、Web編程篇、最新技術篇、項目實戰篇,共30章。第1篇介紹了C#基本的語法知識和基本控件的使用;第2篇介紹了Windows窗體編程內容,同時包含了C#較高級的編程知識(如反射、泛型等);第3篇以SQL Server2005為例講解了ADO.NET數據庫編程技術;第4篇介紹ASP.NET Web應用程序開發;第5篇介紹.NET 3.5最新技術,包括Ajax、WPF、WCF、LINQ等;第6篇提供了論壇系統、俄羅斯方塊網絡對戰兩個技術含量高、實用性強的案例。 本書涉及C#編程的方方面面,初級讀者可以系統學習本書,整體掌握使用C#語言進行應用程序開發的技術;中級讀者可以跳過或瀏覽熟悉的內容,直接學習感興趣的知識;對高級讀者而言,本書可以作為開發手冊使用。
|
目錄:第1篇 基礎技術篇 第1章 Visual Studio 2008 IDE簡介 2 1.1 安裝Visual Studio 2008 2 1.2 Visual Studio 2008 概覽 3 1.2.1 起始頁 3 1.2.2 開發環境 4 1.2.3 窗口布局調整 7 1.3 用Visual Studio 2008 IDE開發應用程序 8 1.3.1 控制臺應用程序 8 1.3.2 Windows窗體應用程序 9 1.4 HelloWorld程序 10 1.4.1 HelloWorld程序 10 1.4.2 namespace命令 10 1.4.3 using命令 11 1.4.4 程序注釋 12 1.4.5 Main函數 12 1.4.6 為HelloWorld添加色彩 13 1.5 調試應用程序 13 1.6 小結 15
第2章 常量和變量 16 2.1 常量 16 2.1.1 常量定義 16 2.1.2 常量的初始化 16 2.1.3 使用常量的好處 17 2.2 變量 17 2.2.1 變量的聲明和使用 17 2.2.2 變量的作用域 18 2.2.3 實例變量和靜態變量 18 2.3 運算符與表達式 21 2.3.1 算術運算符、關系運算符和邏輯運算符 21 2.3.2 賦值運算符和字符串運算符 21 2.3.3 條件運算符 21 2.3.4 強制類型轉換 22 2.4 枚舉 22 2.5 小結 23
第3章 方法與數組 24 3.1 方法 24 3.1.1 C#中的方法 24 3.1.2 值傳遞與引用傳遞 25 3.1.3 遞歸方法 26 3.2 數組 27 3.2.1 數組類型 28 3.2.2 聲明和分配數組 28 3.2.3 數組元素訪問 28 3.3 小結 29
第4章 流程控制語句 30 4.1 條件控制結構 30 4.1.1 條件判斷if語句 30 4.1.2 條件選擇switch…case語句 31 4.2 循環控制結構 33 4.2.1 while循環 33 4.2.2 do…while循環 34 4.2.3 for循環 35 4.2.4 foreach循環 37 4.2.5 break和continue關鍵字 38 4.2.6 多重循環 39 4.3 小結 41
第5章 面向對象程序設計 42 5.1 面向對象基本概念 42 5.1.1 對象和類 42 5.1.2 抽象 43 5.1.3 封裝 43 5.1.4 繼承 44 5.1.5 多態 44 5.2 類 44 5.2.1 類的定義 45 5.2.2 構造函數 46 5.2.3 對象實例化和使用 46 5.2.4 C#垃圾回收機制 47 5.2.5 析構函數 47 5.3 C#屬性 48 5.3.1 定義屬性 48 5.3.2 屬性的讀寫控制 49 5.3.3 使用屬性的好處 51 5.4 重載 53 5.4.1 重載的意義 53 5.4.2 方法重載 55 5.4.3 運算符重載 57 5.5 繼承和多態 60 5.5.1 實現繼承 60 5.5.2 變量的定義類型與實際類型 61 5.5.3 基類和派生類之間的類型轉換 62 5.5.4 虛方法和多態 63 5.5.5 抽象類和密封類 66 5.5.6 this關鍵字 68 5.5.7 base關鍵字 70 5.5.8 構造函數相互調用 71 5.6 小結 71
第6章 結構和接口 72 6.1 結構 72 6.1.1 結構概述 72 6.1.2 何時使用結構 73 6.2 接口 74 6.2.1 接口概述 74 6.2.2 使用接口 75 6.2.3 顯式接口實現 77 6.2.4 自動生成接口代碼框架 80 6.2.5 多重繼承程序舉例 82 6.2.6 接口與抽象類的對比 84 6.3 小結 86
第7章 異常處理 87 7.1 異常處理概述 87 7.1.1 認識異常 87 7.1.2 try…catch語句 88 7.2 處理異常 90 7.2.1 捕獲特定類型的異常 90 7.2.2 finally語句 93 7.3 深入了解異常 95 7.3.1 異常傳播 95 7.3.2 throw語句 98 7.3.3 自定義異常 99 7.3.4 異常處理機制的優勢 102 7.3.5 嵌套try語句 105 7.4 小結 107
第2篇 Windows編程篇 第8章 Windows應用程序概述 110 8.1 Windows應用程序淺析 110 8.1.1 認識Windows應用程序 110 8.1.2 手工創建Windows應用程序 112 8.2 調試Windows應用程序 113 8.2.1 設置條件斷點 114 8.2.2 Trace類 116 8.2.3 消息提示框MessageBox 119 8.3 窗體 120 8.3.1 Form類的屬性 120 8.3.2 Form類的事件 121 8.3.3 Form類的方法 123 8.4 小結 124
第9章 Windows窗體控件(一) 125 9.1 鍵盤和鼠標事件 125 9.1.1 鍵盤事件 125 9.1.2 鼠標事件 127 9.2 Button控件 128 9.2.1 Button控件的屬性 128 9.2.2 Button控件的事件和方法 132 9.3 文本控件 133 9.3.1 TextBox控件 134 9.3.2 MaskedTextBox控件 135 9.3.3 RichTextBox控件 143 9.3.4 NumericUpDown控件 145 9.4 圖片控件 146 9.4.1 ImageList控件 146 9.4.2 PictureBox控件 148 9.5 日期控件 149 9.5.1 MonthCalendar控件 150 9.5.2 DateTimePicker控件 153 9.6 選擇控件 154 9.7 Timer控件和ProgressBar控件 156 9.7.1 Timer控件 156 9.7.2 ProgressBar控件 158 9.8 小結 159
第10章 Windows窗體控件(二) 160 10.1 列表控件 160 10.1.1 列表框控件ListBox 160 10.1.2 拖放 166 10.1.3 復選列表框控件CheckedListBox 169 10.1.4 組合框控件ComboBox 171 10.2 列表視圖和樹形視圖控件 173 10.2.1 列表視圖控件ListView 173 10.2.2 樹形視圖控件TreeView 180 10.3 容器控件 187 10.3.1 容器控件概述 187 10.3.2 面板控件Panel 188 10.3.3 分組框控件GroupBox 189 10.3.4 標簽控件TabControl 189 10.3.5 拆分控件SplitContainer 191 10.4 菜單欄、工具欄和狀態欄 192 10.4.1 菜單 192 10.4.2 工具欄 196 10.4.3 狀態欄 201 10.4.4 工具欄容器 203 10.5 其他Windows窗體控件 203 10.5.1 工具提示控件ToolTip 203 10.5.2 通知圖標控件NotifyIcon 205 10.5.3 屬性表格控件PropertyGrid 208 10.6 小結 209
第11章 對話框 210 11.1 對話框概述 210 11.1.1 模式對話框和非模式對話框 210 11.1.2 對話框結果 212 11.1.3 與對話框交換數據 212 11.2 通用對話框 216 11.2.1 文件夾瀏覽對話框 217 11.2.2 打開文件對話框 217 11.2.3 文件另存為對話框 219 11.2.4 顏色對話框 220 11.2.5 字體對話框 220 11.3 打印對話框 223 11.3.1 打印概述 223 11.3.2 打印機設置 225 11.3.3 頁面設置 227 11.3.4 打印預覽 228 11.3.5 打印多頁 229 11.4 小結 231
第12章 委托和事件 232 12.1 委托 232 12.1.1 委托概述 232 12.1.2 多路廣播委托 234 12.1.3 異步委托調用 237 12.1.4 取得異步委托結果 239 12.1.5 Control.Invoke方法 241 12.2 事件 243 12.2.1 事件概述 243 12.2.2 事件處理程序 246 12.3 深入理解委托和事件 254 12.4 小結 259
第13章 用戶控件和安裝部署 260 13.1 用戶控件 260 13.1.1 簡單用戶控件 260 13.1.2 添加屬性 261 13.1.3 添加事件 263 13.1.4 綜合示例 265 13.2 打包應用程序 270 13.3 小結 272
第14章 類型和反射 273 14.1 值類型和引用類型 273 14.1.1 值類型和引用類型的概念 273 14.1.2 裝箱和拆箱 275 14.1.3 對象相等 277 14.2 反射 280 14.2.1 System.Type類 281 14.2.2 類型成員 283 14.3 小結 297
第15章 C#高級特性 298 15.1 泛型 298 15.1.1 泛型的概念 298 15.1.2 使用泛型 299 15.1.3 泛型約束 303 15.2 泛型集合類 304 15.2.1 泛型集合接口 304 15.2.2 列表 305 15.2.3 堆棧和隊列 315 15.2.4 字典(哈希表) 322 15.3 匿名方法 323 15.3.1 匿名方法概述 323 15.3.2 匿名方法實際應用 324 15.4 索引器和迭代器 326 15.4.1 索引器 326 15.4.2 迭代器 328 15.5 分部類型和可空類型 330 15.6 小結 331
第16章 文件操作 332 16.1 System.IO命名空間 332 16.2 .NET文件系統 333 16.2.1 管理目錄 333 16.2.2 管理文件 336 16.3 文本文件讀寫 338 16.4 二進制文件讀寫 339 16.5 文件操作實例展示 340 16.6 小結 343 第3篇 數據庫編程篇 第17章 SQL Server 2005概述 346 17.1 數據庫管理 346 17.1.1 Management Studio環境 346 17.1.2 添加和刪除數據庫 347 17.1.3 備份和還原數據庫 349 17.2 數據庫表管理 351 17.2.1 修改表結構 351 17.2.2 鍵和索引 352 17.3 SQL Server 2005其他常用功能 353 17.3.1 配置管理器 353 17.3.2 查詢分析器 354 17.4 小結 355
第18章 數據訪問 356 18.1 連接數據庫 356 18.1.1 從VS 2008連接到數據庫 356 18.1.2 數據庫連接類DbConnection 357 18.2 執行SQL命令 360 18.2.1 數據庫命令類DbCommand 360 18.2.2 SQL命令參數 364 18.3 DataReader和DataSet 366 18.3.1 數據讀取器DataReader 366 18.3.2 數據集DataSet概述 370 18.3.3 數據表、數據列和數據行 371 18.3.4 構建表結構 372 18.3.5 編輯數據 374 18.3.6 數據行狀態 375 18.4 數據適配器 377 18.4.1 SqlDataAdapter概述 377 18.4.2 填充數據 378 18.4.3 獲取表架構 381 18.4.4 更新數據庫 383 18.4.5 命令生成類SqlCommandBuilder 385 18.5 顯示數據 386 18.5.1 數據表格控件DataGridView 386 18.5.2 控制DataGridView外觀和行為 387 18.6 數據集設計器和強類型數據集 388 18.6.1 添加數據集 388 18.6.2 添加查詢 392 18.7 小結 393 第4篇 Web編程篇 第19章 基本Web服務器控件 396 19.1 文本控件 396 19.1.1 Label控件 396 19.1.2 TextBox控件 396 19.1.3 HiddenField控件 397 19.1.4 HyperLink控件 397 19.2 按鈕控件 400 19.2.1 Button控件 400 19.2.2 LinkButton控件 401 19.2.3 ImageButton控件 402 19.3 日歷控件 403 19.4 文件上傳控件 404 19.5 選擇控件 405 19.5.1 RadioButton控件 406 19.5.2 CheckBox控件 407 19.6 列表控件 407 19.6.1 DropDownList控件 407 19.6.2 ListBox控件 409 19.6.3 BulletedList控件 410 19.6.4 CheckBoxList控件 410 19.7 小結 410
第20章 高級Web控件 411 20.1 驗證控件 411 20.1.1 驗證控件簡介 411 20.1.2 RequiredFieldValidator控件 412 20.1.3 RangeValidator控件 414 20.1.4 CompareValidator控件 415 20.1.5 RegularExpressionValidator控件 417 20.1.6 ValidationSummary控件 419 20.2 廣告控件 421 20.3 視圖控件——TreeView 423 20.4 向導控件——Wizard 424 20.5 小結 427
第21章 數據訪問 428 21.1 使用DataSource控件連接到數據源 428 21.1.1 DataSource控件簡介 428 21.1.2 LinqDataSource控件 429 21.1.3 SqlDataSource控件 431 21.1.4 其他數據源控件 434 21.2 數據綁定控件 435 21.2.1 數據綁定控件簡介 435 21.2.2 GridView控件 436 21.2.3 DetailsView控件 438 21.2.4 FormView控件 440 21.2.5 DataList控件 442 21.2.6 Repeater控件 443 21.2.7 ListView綁定數據控件 445 21.2.8 DataPager控件 446 21.3 小結 447
第22章 母版頁和主題 448 22.1 用母版頁設計網站統一布局 448 22.1.1 認識母版頁 448 22.1.2 母版頁的優點 448 22.1.3 母版頁的設計 449 22.1.4 內容頁的設計 449 22.2 母版頁高級應用 451 22.2.1 母版頁的嵌套 451 22.2.2 以編程方式訪問母版頁 452 22.3 主題和外觀 453 22.3.1 主題和外觀概述 453 22.3.2 創建主題和外觀 454 22.3.3 在程序中應用主題和外觀 454 22.3.4 以編程方式訪問主題和外觀 455 22.4 小結 455
第23章 狀態管理 456 23.1 狀態管理概述 456 23.2 視圖狀態 456 23.2.1 視圖狀態概述 456 23.2.2 保存視圖狀態的值 457 23.2.3 從視圖狀態中讀取值 458 23.3 Cookie 459 23.3.1 Cookie簡介 460 23.3.2 創建Cookie 460 23.3.3 讀取Cookie 461 23.3.4 刪除Cookie 462 23.4 應用程序狀態 464 23.4.1 應用程序狀態簡介 464 23.4.2 保存應用程序狀態中的值 464 23.4.3 讀取應用程序狀態的值 465 23.5 會話狀態 465 23.5.1 會話狀態簡介 465 23.5.2 保存會話狀態的值 465 23.5.3 讀取會話狀態的值 466 23.6 小結 467
第24章 用戶控件和自定義控件 468 24.1 用戶控件概述 468 24.2 創建和使用用戶控件 468 24.3 在網頁中包含用戶控件 470 24.4 將Web窗體頁轉換為ASP.NET用戶控件 472 24.4.1 單文件網頁轉換為用戶控件 472 24.4.2 將代碼隱藏網頁轉換為用戶控件 472 24.5 自定義控件概述 474 24.6 創建自定義控件 475 24.6.1 創建自定義控件的方法 475 24.6.2 自定義分頁控件 475 24.7 用戶控件和自定義控件的區別 477 24.8 小結 478
第25章 ASP.NET Ajax 479 25.1 Ajax技術簡介 479 25.2 ScriptManager控件 479 25.2.1 ScriptManager控件簡介 480 25.2.2 ScriptManager控件屬性 480 25.2.3 開發示例 481 25.3 UpdatePanel控件 482 25.3.1 UpdatePanel控件簡介 482 25.3.2 UpdatePanel控件屬性 483 25.3.3 開發示例 483 25.3.4 UpdatePanel控件的使用技巧 485 25.4 UpdateProgress控件 485 25.4.1 UpdateProgress控件簡介 485 25.4.2 UpdateProgress控件的屬性 486 25.4.3 開發示例 487 25.5 Timer控件 488 25.5.1 Timer控件簡介 488 25.5.2 Timer控件的屬性 489 25.5.3 開發示例 489 25.6 小結 490 第5篇 最新技術篇 第26章 C# 3.0新特性 492 26.1 屬性和構造函數 492 26.1.1 自動實現屬性 492 26.1.2 在創建實例時為屬性賦值 493 26.2 隱式類型和匿名類型 493 26.2.1 隱式類型 493 26.2.2 隱式類型數組 495 26.2.3 匿名類型 495 26.3 擴展方法和Lambda表示式 496 26.3.1 擴展方法 496 26.3.2 Lambda表達式 498 26.4 LINQ簡介 500 26.4.1 基本查詢 500 26.4.2 延遲執行 503 26.4.3 排序 504 26.4.4 分組 505 26.5 小結 508
第27章 WPF簡介 509 27.1 WPF概覽 509 27.1.1 獨立應用程序 509 27.1.2 瀏覽器應用XBAP 511 27.2 標記和代碼 512 27.2.1 XAML標記語言 512 27.2.2 后臺代碼 512 27.3 繪圖 515 27.3.1 形狀 515 27.3.2 畫刷 516 27.3.3 坐標變換 518 27.4 WPF控件概述 520 27.4.1 按鈕 520 27.4.2 列表控件 522 27.4.3 擴展控件 522 27.5 布局 523 27.5.1 畫布Canvas 523 27.5.2 表格Grid 524 27.5.3 堆棧面板StackPanel 525 27.5.4 停靠面板DockPanel 526 27.6 小結 527
第28章 WCF簡介 528 28.1 WCF概覽 528 28.1.1 創建服務 528 28.1.2 使用服務 530 28.1.3 創建WCF服務庫 531 28.2 WCF基本概念 533 28.2.1 地址 533 28.2.2 綁定 533 28.2.3 協定 534 28.2.4 終結點 535 28.2.5 宿主 535 28.3 基本WCF編程 536 28.3.1 編碼配置WCF服務 536 28.3.2 在配置文件中配置WCF服務 540 28.4 服務協定 543 28.4.1 定義協定 543 28.4.2 請求-答復協定 544 28.4.3 單向協定 544 28.4.4 雙工協定 545 28.5 小結 548 第6篇 項目實戰篇 第29章 論壇系統 550 29.1 數據庫分析設計 550 29.1.1 自動生成的配置數據庫 550 29.1.2 創建數據表 552 29.1.3 設計表關系 552 29.2 用戶權限管理 553 29.2.1 用戶注冊 553 29.2.2 用戶登錄 553 29.3 發表留言主題 554 29.3.1 設計發表留言界面 554 29.3.2 實現發表留言功能 556 29.4 瀏覽留言主題 558 29.5 回復留言 560 29.5.1 顯示所有的回復 560 29.5.2 添加回復 562 29.5.3 使用新功能快速回復 564 29.5.4 為“刪除”按鈕添加確認提示 566 29.6 短消息管理 567 29.6.1 發送短消息 567 29.6.2 接收短消息 568 29.6.3 顯示短消息提示 570 29.7 用戶自定義界面風格功能 572 29.7.1 啟用ASP.NET的Profile配置 572 29.7.2 實現個性化界面定制 572 29.8 小結 575
第30章 俄羅斯方塊網絡對戰 576 30.1 游戲簡介 576 30.1.1 游戲規則簡介 576 30.1.2 名詞術語 577 30.2 單元格的設計與實現 577 30.2.1 設計TetrisCell類 577 30.2.2 測試TetrisCell類 579 30.3 方塊的設計與實現 580 30.3.1 方塊和單元格坐標 581 30.3.2 設計TetrisBlock類 581 30.3.3 改進TetrisCell類 585 30.3.4 方塊旋轉 586 30.3.5 測試TetrisBlock類 586 30.4 游戲地圖的設計 587 30.4.1 與游戲地圖相關的類 587 30.4.2 TetrisMap類功能分析 588 30.4.3 單元格集合類CellCollection 589 30.5 游戲畫面繪制 590 30.5.1 雙緩沖技術 591 30.5.2 繪圖類TetrisDrawer基本功能 592 30.5.3 局部刷新 594 30.5.4 行閃爍 595 30.5.5 游戲界面類TetrisUI 596 30.5.6 改進TetrisBlock和TetrisCell類 597 30.6 游戲地圖的實現 597 30.6.1 游戲地圖類TetrisMap框架 597 30.6.2 判斷滿行和消除行 599 30.6.3 粘貼活動方塊 600 30.6.4 移動和旋轉方塊 602 30.6.5 落下活動方塊 603 30.7 游戲面板 603 30.7.1 界面設計 604 30.7.2 TetrisGameBoard類的字段和屬性 604 30.7.3 游戲速度計算 605 30.7.4 添加音效 606 30.7.5 游戲設置窗體 608 30.7.6 TetrisGameBoard完整代碼 609 30.7.7 測試游戲面板 615 30.8 添加網絡對戰功能 615 30.8.1 開源網絡組件ALAZ.SystemEx.NetEx 615 30.8.2 序列化 616 30.8.3 隨機數種子 618 30.8.4 添加行 618 30.8.5 連接設置窗體 620 30.8.6 游戲命令 621 30.8.7 游戲主窗體 624 30.9 小結 630
|
序: |
|