版權資訊
書 名: 精通VisualC#2008
作 者:孫繼磊
出版時間: 2009
ISBN: 9787115189301
開本: 16
定價: 75.00 元
內容簡介
《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》由淺入深、循序漸進地講解了微軟公司的核心開發語言C#3.0和最新版的開發工具VisualStudio2008,以及在該環境下如何開發各種類型的應用程式。《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》分為6篇:基礎技術篇、Windows編程篇、資料庫編程篇、Web編程篇、最新技術篇、項目實戰篇,共30章。第1篇介紹了C#基本的語法知識和基本控制項的使用;第2篇介紹了Windows窗體編程內容,同時包含了C#較高級的編程知識(如反射、泛型等);第3篇以SQLServer2005為例講解了ADO.NET資料庫編程技術;第4篇介紹ASP.NETWeb應用程式開發;第5篇介紹.NET3.5最新技術,包括Ajax、WPF、WCF、LINQ等;第6篇提供了論壇系統、俄羅斯方塊網路對戰兩個技術含量高、實用性強的案例。
《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》涉及C#編程的方方面面,初級讀者可以系統學習《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》,整體掌握使用C#語言進行應用程式開發的技術;中級讀者可以跳過或瀏覽熟悉的內容,直接學習感興趣的知識;對高級讀者而言,《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》可以作為開發手冊使用。
編輯推薦
由淺入深,505段關鍵代碼剖析C#3.0面向對象編程技術。
學以致用。全面掌握Windows編程、資料庫編程、Web編程。
技術領先。詳細講解LINQ、WPF、WCF等.NET3.5最新特性。
快速上手,精選論壇系統和俄羅斯方塊網路對戰完整案例。
涵蓋主題:
C#編程基礎、VisualStudio2008開發環境、Windows窗體控制項、Windows通用對話框、委託和事件、類型和反射、ADO.NET資料庫編程技術、SQLServer2005常用操作、Web編程基礎、數據驅動的ASP.NETWeb應用程式開發、WPF、WCF、LINQ技術、論壇系統和俄羅斯方塊網路對戰案例。
目錄
第1篇基礎技術篇
第1章VisualStudio2008IDE簡介
1.1安裝VisualStudio2008
1.2VisualStudio2008概覽
1.2.1起始頁
1.2.2開發環境
1.2.3視窗布局調整
1.3用VisualStudio2008IDE開發應用程式
1.3.1控制台應用程式
1.3.2Windows窗體應用程式
1.4HelloWorld程式
1.4.1HelloWorld程式
1.4.2namespace命令
1.4.3using命令
1.4.4程式注釋
1.4.5Main函式
1.4.6為HelloWorld添加色彩
1.5調試應用程式
1.6小結
第2章常量和變數
2.1常量
2.1.1常量定義
2.1.2常量的初始化
2.1.3使用常量的好處
2.2變數
2.2.1變數的聲明和使用
2.2.2變數的作用域
2.2.3實例變數和靜態變數
2.3運算符與表達式
2.3.1算術運算符、關係運算符和邏輯運算符
2.3.2賦值運算符和字元串運算符
2.3.3條件運算符
2.3.4強制類型轉換
2.4枚舉
2.5小結
第3章方法與數組
3.1方法
3.1.1C#中的方法
3.1.2值傳遞與引用傳遞
3.1.3遞歸方法
3.2數組
3.2.1數組類型
3.2.2聲明和分配數組
3.2.3數組元素訪問
3.3小結
第4章流程控制語句
4.1條件控制結構
4.1.1條件判斷if語句
4.1.2條件選擇switch…case語句
4.2循環控制結構
4.2.1while循環
4.2.2do…while循環
4.2.3for循環
4.2.4foreach循環
4.2.5break和continue關鍵字
4.2.6多重循環
4.3小結
第5章面向對象程式設計
5.1面向對象基本概念
5.1.1對象和類
5.1.2抽象
5.1.3封裝
5.1.4繼承
5.1.5多態
5.2類
5.2.1類的定義
5.2.2構造函式
5.2.3對象實例化和使用
5.2.4C#垃圾回收機制
5.2.5析構函式
5.3C#屬性
5.3.1定義屬性
5.3.2屬性的讀寫控制
5.3.3使用屬性的好處
5.4重載
5.4.1重載的意義
5.4.2方法重載
5.4.3運算符重載
5.5繼承和多態
5.5.1實現繼承
5.5.2變數的定義類型與實際類型
5.5.3基類和派生類之間的類型轉換
5.5.4虛方法和多態
5.5.5抽象類和密封類
5.5.6this關鍵字
5.5.7base關鍵字
5.5.8構造函式相互調用
5.6小結
第6章結構和接口
6.1結構
6.1.1結構概述
6.1.2何時使用結構
6.2接口
6.2.1接口概述
6.2.2使用接口
6.2.3顯式接口實現
6.2.4自動生成接口代碼框架
6.2.5多重繼承程式舉例
6.2.6接口與抽象類的對比
6.3小結
第7章異常處理
7.1異常處理概述
7.1.1認識異常
7.1.2try…catch語句
7.2處理異常
7.2.1捕獲特定類型的異常
7.2.2finally語句
7.3深入了解異常
7.3.1異常傳播
7.3.2throw語句
7.3.3自定義異常
7.3.4異常處理機制的優勢
7.3.5嵌套try語句
7.4小結107
第2篇Windows編程篇
第8章Windows應用程式概述
8.1Windows應用程式淺析
8.1.1認識Windows應用程式
8.1.2手工創建Windows應用程式
8.2調試Windows應用程式
8.2.1設定條件斷點
8.2.2Trace類
8.2.3訊息提示框MessageBox
8.3窗體
8.3.1Form類的屬性
8.3.2Form類的事件
8.3.3Form類的方法
8.4小結
第9章Windows窗體控制項(一)
9.1鍵盤和滑鼠事件
9.1.1鍵盤事件
9.1.2滑鼠事件
9.2Button控制項
9.2.1Button控制項的屬性
9.2.2Button控制項的事件和方法
9.3文本控制項
9.3.1TextBox控制項
9.3.2MaskedTextBox控制項
9.3.3RichTextBox控制項
9.3.4NumericUpDown控制項
9.4圖片控制項
9.4.1ImageList控制項
9.4.2PictureBox控制項
9.5日期控制項
9.5.1MonthCalendar控制項
9.5.2DateTimePicker控制項
9.6選擇控制項
9.7Timer控制項和ProgressBar控制項
9.7.1Timer控制項
9.7.2ProgressBar控制項
9.8小結
第10章Windows窗體控制項(二)
10.1列表控制項
10.1.1列表框控制項ListBox
10.1.2拖放
10.1.3複選列表框控制項CheckedListBox
10.1.4組合框控制項ComboBox
10.2列表視圖和樹形視圖控制項
10.2.1列表視圖控制項ListView
10.2.2樹形視圖控制項TreeView
10.3容器控制項
10.3.1容器控制項概述
10.3.2面板控制項Panel
10.3.3分組框控制項GroupBox
10.3.4標籤控制項TabControl
10.3.5拆分控制項SplitContainer
10.4選單欄、工具列和狀態欄
10.4.1選單
10.4.2工具列
10.4.3狀態欄
10.4.4工具列容器
10.5其他Windows窗體控制項
10.5.1工具提示控制項ToolTip
10.5.2通知圖示控制項notifyIcon
10.5.3屬性表格控制項PropertyGrid
10.6小結
第11章對話框
11.1對話框概述
11.1.1模式對話框和非模式對話框
11.1.2對話框結果
11.1.3與對話框交換數據
11.2通用對話框
11.2.1資料夾瀏覽對話框
11.2.2打開檔案對話框
11.2.3檔案另外儲存為對話框
11.2.4顏色對話框
11.2.5字型對話框
11.3列印對話框
11.3.1列印概述
11.3.2印表機設定
11.3.3頁面設定
11.3.4列印預覽
11.3.5列印多頁
11.4小結
第12章委託和事件
12.1委託
12.1.1委託概述
12.1.2多路廣播委託
12.1.3異步委託調用
12.1.4取得異步委託結果
12.1.5Control.Invoke方法
12.2事件
12.2.1事件概述
12.2.2事件處理程式
12.3深入理解委託和事件
12.4小結
第13章用戶控制項和安裝部署
13.1用戶控制項
13.1.1簡單用戶控制項
13.1.2添加屬性
13.1.3添加事件
13.1.4綜合示例
13.2打包應用程式
13.3小結
第14章類型和反射
14.1值類型和引用類型
14.1.1值類型和引用類型的概念
14.1.2裝箱和拆箱
14.1.3對象相等
14.2反射
14.2.1System.Type類
14.2.2類型成員
14.3小結
第15章C#高級特性
15.1泛型
15.1.1泛型的概念
15.1.2使用泛型
15.1.3泛型約束
15.2泛型集合類
15.2.1泛型集合接口
15.2.2列表
15.2.3堆疊和佇列
15.2.4字典(哈希表)
15.3匿名方法
15.3.1匿名方法概述
15.3.2匿名方法實際套用
15.4索引器和疊代器
15.4.1索引器
15.4.2疊代器
15.5分部類型和可空類型
15.6小結
第16章檔案操作
16.1System.IO命名空間
16.2.NET檔案系統
16.2.1管理目錄
16.2.2管理檔案
16.3文本檔案讀寫
16.4二進制檔案讀寫
16.5檔案操作實例展示
16.6小結
第3篇資料庫編程篇
第17章SQLServer2005概述
17.1資料庫管理
17.1.1ManagementStudio環境
17.1.2添加和刪除資料庫
17.1.3備份和還原資料庫
17.2資料庫表管理
17.2.1修改表結構
17.2.2鍵和索引
17.3SQLServer2005其他常用功能
17.3.1配置管理器
17.3.2查詢分析器
17.4小結
第18章數據訪問
18.1連線資料庫
18.1.1從VS2008連線到資料庫
18.1.2資料庫連線類DbConnection
18.2執行SQL命令
18.2.1資料庫命令類DbCommand
18.2.2SQL命令參數
18.3DataReader和DataSet
18.3.1數據讀取器DataReader
18.3.2數據集DataSet概述
18.3.3數據表、數據列和數據行
18.3.4構建表結構
18.3.5編輯數據
18.3.6數據行狀態
18.4數據適配器
18.4.1SqlDataAdapter概述
18.4.2填充數據
18.4.3獲取表架構
18.4.4更新資料庫
18.4.5命令生成類SqlCommandBuilder
18.5顯示數據
18.5.1數據表格控制項DataGridView
18.5.2控制DataGridView外觀和行為
18.6數據集設計器和強類型數據集
18.6.1添加數據集
18.6.2添加查詢
18.7小結
第4篇Web編程篇
第19章基本Web伺服器控制項
19.1文本控制項
19.1.1Label控制項
19.1.2TextBox控制項
19.1.3HiddenField控制項
19.1.4HyperLink控制項
19.2按鈕控制項
19.2.1Button控制項
19.2.2LinkButton控制項
19.2.3ImageButton控制項
19.3日曆控制項
19.4檔案上傳控制項
19.5選擇控制項
19.5.1RadioButton控制項
19.5.2CheckBox控制項
19.6列表控制項
19.6.1DropDownList控制項
19.6.2ListBox控制項
19.6.3BulletedList控制項
19.6.4CheckBoxList控制項
19.7小結
第20章高級Web控制項
20.1驗證控制項
20.1.1驗證控制項簡介
20.1.2RequiredFieldValidator控制項
20.1.3RangeValidator控制項
20.1.4CompareValidator控制項
20.1.5RegularExpressionValidator控制項
20.1.6ValidationSummary控制項
20.2廣告控制項
20.3視圖控制項——TreeView
20.4嚮導控制項——Wizard
20.5小結
第21章數據訪問
21.1使用DataSource控制項連線到數據源
21.1.1DataSource控制項簡介
21.1.2LinqDataSource控制項
21.1.3SqlDataSource控制項
21.1.4其他數據源控制項
21.2數據綁定控制項
21.2.1數據綁定控制項簡介
21.2.2GridView控制項
21.2.3DetailsView控制項
21.2.4FormView控制項
21.2.5DataList控制項
21.2.6Repeater控制項
21.2.7ListView綁定數據控制項
21.2.8DataPager控制項
21.3小結
第22章母版頁和主題
22.1用母版頁設計網站統一布局
22.1.1認識母版頁
22.1.2母版頁的優點
22.1.3母版頁的設計
22.1.4內容頁的設計
22.2母版頁高級套用
22.2.1母版頁的嵌套
22.2.2以編程方式訪問母版頁
22.3主題和外觀
22.3.1主題和外觀概述
22.3.2創建主題和外觀
22.3.3在程式中套用主題和外觀
22.3.4以編程方式訪問主題和外觀
22.4小結
第23章狀態管理
23.1狀態管理概述
23.2視圖狀態
23.2.1視圖狀態概述
23.2.2保存視圖狀態的值
23.2.3從視圖狀態中讀取值
23.3Cookie
23.3.1Cookie簡介
23.3.2創建Cookie
23.3.3讀取Cookie
23.3.4刪除Cookie
23.4應用程式狀態
23.4.1應用程式狀態簡介
23.4.2保存應用程式狀態中的值
23.4.3讀取應用程式狀態的值
23.5會話狀態
23.5.1會話狀態簡介
23.5.2保存會話狀態的值
23.5.3讀取會話狀態的值
23.6小結
第24章用戶控制項和自定義控制項
24.1用戶控制項概述
24.2創建和使用用戶控制項
24.3在網頁中包含用戶控制項
24.4將Web窗體頁轉換為ASP.NET用戶控制項
24.4.1單檔案網頁轉換為用戶控制項
24.4.2將代碼隱藏網頁轉換為用戶控制項
24.5自定義控制項概述
24.6創建自定義控制項
24.6.1創建自定義控制項的方法
24.6.2自定義分頁控制項
24.7用戶控制項和自定義控制項的區別
24.8小結
第25章ASP.NETAjax
25.1Ajax技術簡介
25.2ScriptManager控制項
25.2.1ScriptManager控制項簡介
25.2.2ScriptManager控制項屬性
25.2.3開發示例
25.3UpdatePanel控制項
25.3.1UpdatePanel控制項簡介
25.3.2UpdatePanel控制項屬性
25.3.3開發示例
25.3.4UpdatePanel控制項的使用技巧
25.4UpdateProgress控制項
25.4.1UpdateProgress控制項簡介
25.4.2UpdateProgress控制項的屬性
25.4.3開發示例
25.5Timer控制項
25.5.1Timer控制項簡介
25.5.2Timer控制項的屬性
25.5.3開發示例
25.6小結
第5篇最新技術篇
第26章C#3.0新特性
26.1屬性和構造函式
26.1.1自動實現屬性
26.1.2在創建實例時為屬性賦值
26.2隱式類型和匿名類型
26.2.1隱式類型
26.2.2隱式類型數組
26.2.3匿名類型
26.3擴展方法和Lambda表示式
26.3.1擴展方法
26.3.2Lambda表達式
26.4LINQ簡介
26.4.1基本查詢
26.4.2延遲執行
26.4.3排序
26.4.4分組
26.5小結
第27章WPF簡介
27.1WPF概覽
27.1.1獨立應用程式
27.1.2瀏覽器套用XBAP
27.2標記和代碼
27.2.1XAML標記語言
27.2.2後台代碼
27.3繪圖
27.3.1形狀
27.3.2畫刷
27.3.3坐標變換
27.4WPF控制項概述
27.4.1按鈕
27.4.2列表控制項
27.4.3擴展控制項
27.5布局
27.5.1畫布Canvas
27.5.2表格Grid
27.5.3堆疊面板StackPanel
27.5.4停靠面板DockPanel
27.6小結
第28章WCF簡介
28.1WCF概覽
28.1.1創建服務
28.1.2使用服務
28.1.3創建WCF服務庫
28.2WCF基本概念
28.2.1地址
28.2.2綁定
28.2.3協定
28.2.4終結點
28.2.5宿主
28.3基本WCF編程
28.3.1編碼配置WCF服務
28.3.2在配置檔案中配置WCF服務
28.4服務協定
28.4.1定義協定
28.4.2請求-答覆協定
28.4.3單向協定
28.4.4雙工協定
28.5小結
第6篇項目實戰篇
第29章論壇系統
29.1資料庫分析設計
29.1.1自動生成的配置資料庫
29.1.2創建數據表
29.1.3設計表關係
29.2用戶許可權管理
29.2.1用戶註冊
29.2.2用戶登錄
29.3發表留言主題
29.3.1設計發表留言界面
29.3.2實現發表留言功能
29.4瀏覽留言主題
29.5回復留言
29.5.1顯示所有的回覆
29.5.2添加回復
29.5.3使用新功能快速回復
29.5.4為“刪除”按鈕添加確認提示
29.6短訊息管理
29.6.1傳送短訊息
29.6.2接收短訊息
29.6.3顯示短訊息提示
29.7用戶自定義界面風格功能
29.7.1啟用ASP.NET的Profile配置
29.7.2實現個性化界面定製
29.8小結
第30章俄羅斯方塊網路對戰
30.1遊戲簡介
30.1.1遊戲規則簡介
30.1.2名詞術語
30.2單元格的設計與實現
30.2.1設計TetrisCell類
30.2.2測試TetrisCell類
30.3方塊的設計與實現
30.3.1方塊和單元格坐標
30.3.2設計TetrisBlock類
30.3.3改進TetrisCell類
30.3.4方塊旋轉
30.3.5測試TetrisBlock類
30.4遊戲地圖的設計
30.4.1與遊戲地圖相關的類
30.4.2TetrisMap類功能分析
30.4.3單元格集合類CellCollection
30.5遊戲畫面繪製
30.5.1雙緩衝技術
30.5.2繪圖類TetrisDrawer基本功能
30.5.3局部刷新
30.5.4行閃爍
30.5.5遊戲界面類TetrisUI
30.5.6改進TetrisBlock和TetrisCell類
30.6遊戲地圖的實現
30.6.1遊戲地圖類TetrisMap框架
30.6.2判斷滿行和消除行
30.6.3貼上活動方塊
30.6.4移動和旋轉方塊
30.6.5落下活動方塊
30.7遊戲面板
30.7.1界面設計
30.7.2TetrisGameBoard類的欄位和屬性
30.7.3遊戲速度計算
30.7.4添加音效
30.7.5遊戲設定窗體
30.7.6TetrisGameBoard完整代碼
30.7.7測試遊戲面板
30.8添加網路對戰功能
30.8.1開源網路組件ALAZ.SystemEx.NetEx
30.8.2序列化
30.8.3隨機數種子
30.8.4添加行
30.8.5連線設定窗體
30.8.6遊戲命令
30.8.7遊戲主窗體
30.9小結
……