.NET框架程序設計
-
【作 者】主編 胡曉宏 薛京麗
【I S B N 】978-7-5170-3268-7
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2015-07-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】236
【千字數】364
【印 張】14.75
【定 價】¥30
【叢 書】普通高等應用型院校“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本非常實用的學習.NET框架程序設計的教材,主要介紹基于C#的.NET框架技術,帶領讀者去探索、領悟一個關于.NET平臺核心技術的思想體系;介紹基于.NET框架的應用程序的開發,解釋如何開發面向.NET框架的應用程序,包括.NET框架下應用程序的執行和編譯原理以及.NET框架類庫中的核心類型和使用方法。本書遵循循序漸進的教學原則,注重能力的培養,結合實際講解理論,為配合教學和學習,本書為每個知識點都配了必要的實例,力求通過實例讓讀者掌握C#的.NET框架程序設計技術。本書源于豐富的教學實踐和項目開發實踐,適合于邊講邊練、做中學的課堂教學。
本書可以作為計算機專業的教材及教學參考書,也可以作為計算機開發應用人員的參考書。
本書是一本非常實用的學習.NET框架程序設計的教材,主要介紹基于C#的.NET框架技術,帶領讀者去探索、領悟一個關于.NET平臺核心技術的思想體系;介紹基于.NET框架的應用程序的開發,解釋如何開發面向.NET框架的應用程序,包括.NET框架下應用程序的執行和編譯原理以及.NET框架類庫中的核心類型和使用方法。
本書遵循循序漸進的教學原則,注重能力培養,結合實際講解理論,為配合教學和學習,本書為每個知識點都配了必要的實例,力求通過實例讓讀者掌握C#的.NET框架程序設計技術。本書源于豐富的教學實踐和項目開發實踐,適合于邊講邊練、做中學的課堂教學。
隨著網絡計算時代的到來,各種應用于網絡服務的計算機語言、操作系統和開發工具應運而生。C#是在C、C++、Java語言基礎之上開發的運行于.NET平臺為適應Internet和各類網絡應用而設計的編程語言,它綜合了C、C++、Java以及其他高級語言的優點,是一種類型安全、完全面向對象的編程語言。隨著.NET技術的普及,C#必將成為開發Internet和企業應用程序的首選程序設計語言。
在.NET平臺中,.NET框架占據著核心的位置,它是整個.NET平臺的關鍵支持。學習.NET框架是學習C#程序設計語言的一個提高,.NET技術浩如煙海,從微觀入手、從底層入手是掌握軟件技術的重要方法,學習.NET底層框架技術可以從整體上把握.NET軟件開發的方法,如果沒有對.NET框架的深刻把握,學習再多的.NET應用程序模型開發技巧都將是徒勞。因此不管是學習Windows窗體、ASP.NET Web窗體還是學習XML Web服務,筆者都建議大家應先從.NET框架開始邁出堅實的一步——探微而知著。
本書是一本非常實用的學習.NET框架程序設計的教材,主要介紹基于C#的.NET框架技術,帶領讀者去探索、領悟一個關于.NET平臺核心技術的思想體系;介紹基于.NET框架的應用程序的開發,解釋如何開發面向.NET框架的應用程序,包括.NET框架下應用程序的執行和編譯原理以及.NET框架類庫中的核心類型和使用方法。本書遵循循序漸進的教學原則,注重能力的培養,結合實際講解理論,為配合教學和學習,本書為每個知識點都配了必要的實例,力求通過實例讓讀者掌握C#的.NET框架程序設計技術。本書源于豐富的教學實踐和項目開發實踐,適合于邊講邊練、做中學的課堂教學。
本書由胡曉宏、薛京麗任主編,李卓、張玲玲、趙險峰任副主編,具體編寫分工如下:第1~3章和第5章由胡曉宏編寫,第8章和第9章由薛京麗編寫,第13章由李卓編寫,第12章由張玲玲編寫,第4章和第7章由趙險峰編寫,第10章由鄭慧編寫,第11章由尹健慧編寫,第6章由劉紅杰編寫。
由于時間倉促和編者水平有限,書中難免有不妥之處,敬請廣大讀者批評指正,編者電子郵箱:bhhxh69@163.com,歡迎來信。
編 者
2015年5月
第1章 .NET體系結構 1
1.1 .NET簡介 1
1.2 .NET Framework概述 1
1.3 公共語言運行庫 3
1.3.1 非托管代碼的運行原理 4
1.3.2 托管代碼的運行原理 5
1.4 .NET Framework類庫 7
1.5 命名空間 7
1.6 ADO.NET——數據和XML 8
1.7 XML Web Service 9
1.8 Web窗體和服務 10
1.9 用C#創建.NET應用程序 11
1.9.1 創建ASP.NET應用程序 11
1.9.2 創建Windows窗體 12
1.9.3 Windows控件 12
1.10 本章小結 13
習題 13
第2章 托管執行環境 14
2.1 概述 14
2.2 編譯和運行.NET Framework應用程序 15
2.2.1 編譯器選項 15
2.2.2 托管執行的過程 16
2.2.3 元數據 18
2.2.4 Microsoft 中間語言(MSIL) 19
2.2.5 程序集 20
2.2.6 應用程序域 20
2.3 本章小結 21
習題 21
第3章 使用組件 23
3.1 創建簡單的.NET Framework組件 23
3.2 創建簡單的控制臺客戶端程序 24
3.2.1 使用類庫 25
3.2.2 實例化組件 25
3.2.3 調用組件 25
3.2.4 生成客戶端應用程序 26
3.3 創建ASP.NET客戶端應用程序 26
3.3.1 為ASP.NET應用程序編寫HTML 26
3.3.2 編寫Page_Load事件處理程序 27
3.3.3 生成HTML響應 27
3.4 使用VS.NET制作組件 28
3.4.1 制作一個組件 28
3.4.2 使用DLL 33
3.5 本章小結 39
習題 39
第4章 程序集 40
4.1 程序集概述 40
4.1.1 程序集的功能 40
4.1.2 程序集的結構 40
4.1.3 私有程序集和共享程序集 42
4.2 創建程序集 43
4.2.1 創建模塊 43
4.2.2 創建程序集 44
4.2.3 程序集清單 45
4.3 部署程序集 46
4.3.1 私有程序集的部署 46
4.3.2 指定私有程序集路徑 48
4.3.3 共享程序集的部署 49
4.4 本章小結 51
習題 52
第5章 對象和類型 53
5.1 類和結構 53
5.2 類成員 54
5.2.1 數據成員 54
5.2.2 函數成員 55
5.2.3 只讀字段 64
5.2.4 私有構造函數 65
5.3 結構 66
5.4 類型的使用 69
5.4.1 通用類型系統介紹 69
5.4.2 值類型和引用類型 70
5.4.3 System.Object類的功能 72
5.4.4 對象的相等比較 74
5.4.5 類型操作 77
5.5 本章小結 84
習題 84
第6章 字符串和正則表達式 86
6.1 字符串 86
6.1.1 字符串分析 86
6.1.2 格式化 87
6.1.3 改變大小寫 88
6.1.4 字符串比較 89
6.1.5 Trim和Pad 89
6.1.6 Split和Join 90
6.1.7 StringBuilder 91
6.2 正則表達式 92
6.2.1 正則表達式基礎 93
6.2.2 .NET中正則表達式的支持 94
6.3 本章小結 95
習題 95
第7章 數組和集合 96
7.1 數組 96
7.1.1 數組的聲明 96
7.1.2 數組的初始化 96
7.1.3 訪問數組元素 97
7.1.4 Array類 98
7.1.5 遍歷 100
7.2 集合 102
7.2.1 數組列表 104
7.2.2 Stack類 105
7.2.3 Queue類 107
7.2.4 字典 108
7.2.5 SortedList類 109
7.2.6 集合使用原則 110
7.3 本章小結 111
習題 112
第8章 委托和事件 113
8.1 委托 113
8.1.1 委托的概念 113
8.1.2 為什么要使用委托 114
8.1.3 如何使用委托 114
8.1.4 匿名方法 119
8.2 事件 120
8.2.1 事件的概念 121
8.2.2 事件聲明 121
8.2.3 事件的特點 121
8.2.4 自定義事件 122
8.2.5 內置的委托類型——事件處理器(EventHandler) 125
8.3 本章小結 127
習題 127
第9章 數據流和文件 129
9.1 文件I/O 129
9.1.1 基本操作 129
9.1.2 目錄下的文件操作 130
9.1.3 創建子目錄 131
9.1.4 創建、刪除文件 131
9.1.5 FileInfo類的Open()方法 132
9.1.6 文件的讀寫操作 132
9.2 流及二進制輸入與輸出 133
9.2.1 Stream類 133
9.2.2 FileStream類 134
9.2.3 MemoryStream類 137
9.2.4 BufferedStream類 137
9.2.5 BinaryReader和BinaryWriter類 137
9.2.6 使用流進行二進制輸入與輸出 138
9.3 本章小結 139
習題 140
第10章 線程 141
10.1 線程基礎 141
10.1.1 線程概述 141
10.1.2 .NET 對線程的支持 142
10.1.3 .NET的線程體系結構 142
10.1.4 主要線程屬性 143
10.1.5 Threadstart委托 144
10.1.6 創建線程 144
10.1.7 運行線程 144
10.1.8 終止線程 145
10.1.9 掛起線程 148
10.1.10 暫停線程 148
10.1.11 等待一個線程的完成 148
10.2 同步 149
10.3 本章小結 160
習題 160
第11章 網絡編程 162
11.1 網絡編程概述 162
11.2 Socket應用程序 163
11.2.1 Socket(套接字)編程概述 163
11.2.2 System.Net.Sockets命名空間 164
11.2.3 應用程序通信協議 164
11.2.4 TcpClient類 166
11.2.5 TcpListener類 170
11.2.6 NetworkStream網絡數據流 172
11.3 Web數據流 173
11.3.1 System.Net命名空間 173
11.3.2 URI與Uri類 174
11.3.3 WebRequest類 174
11.3.4 WebResponse類 174
11.3.5 HttpWebRequest類和
HttpWebResponse類 175
11.3.6 WebClient類 177
11.4 本章小結 177
習題 178
第12章 遠程處理和XML Web服務 179
12.1 遠程處理 179
12.1.1 遠程處理概述 179
12.1.2 信道 180
12.1.3 格式化程序 181
12.1.4 激活和代理 182
12.1.5 對象封送處理 184
12.1.6 服務器端 185
12.1.7 客戶端 185
12.1.8 生命周期管理 186
12.2 XML Web服務 187
12.2.1 XML Web服務概述 187
12.2.2 XML Web服務的體系結構 188
12.2.3 創建XML Web Service 188
12.2.4 訪問XML Web Service 190
12.2.5 XML Web Service發現 191
12.2.6 面向服務的架構 192
12.3 Web服務實現 193
12.3.1 創建Web服務 197
12.3.2 訪問Web服務 198
12.4 本章小結 199
習題 199
第13章 .NET數據訪問 200
13.1 ADO.NET概述 200
13.1.1 ADO.NET對象模型 200
13.1.2 命名空間 202
13.2 連接數據源 202
13.2.1 使用SqlConnection 202
13.2.2 使用OleDbConnection 202
13.2.3 選擇.NET數據提供程序 203
13.3 使用數據集訪問數據 203
13.3.1 使用數據集讀取數據 203
13.3.2 在DataSet中保存多個表 204
13.3.3 更新數據 205
13.4 使用存儲過程 205
13.4.1 調用存儲過程 206
13.4.2 傳遞參數 207
13.4.3 DataSet和以XML定義的數據 208
13.5 使用數據閱讀器訪問數據 208
13.5.1 創建DataReader 208
13.5.2 從DataReader中讀取數據 209
13.5.3 使用數據集和數據閱讀器 209
13.6 數據庫編程示例 210
13.7 本章小結 226
習題 227
參考文獻 228
- Python語言程序設計教程 [郭其標 房宜汕]
- Python程序設計 [李國燕 王新強 劉佳 等編著]
- Python程序設計項目化教程(活頁式) [主編 盧鳳偉]
- 計算機網絡技術項目化教程(微課版) [主編 王艷萍 安華萍]
- Java編程基礎案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習題精解 [主編 肖朝暉]
- 網絡系統集成 [主編 唐繼勇 孫夢娜]
- 計算機網絡基礎創新教程(模塊化+課程思政版) [主編 唐繼勇 李旭]
- Unity應用開發與實戰(微課版) [主 編 程永恒]
- PHP程序設計項目化教程 [主 編 杜海穎]
- 簡單易懂的Python入門教程 [[日]大澤文孝 著]
- Python數據分析之道——Thinking in Pandas [[美]漢娜·斯捷潘內克(Hannah S]
- 路由交換技術項目化教程 [主編 范國娟]
- 深入淺出OpenHarmony——架構、內核、驅動及應用開發全棧 [李傳釗 著]
- MySQL數據庫項目化教程(第二版) [主編 鄭小蓉]
- python青少年趣味編程 [千鋒教育 編著]
- 程序員5天修煉 [施游 鄒月平 曾哲軍 編著]
- 計算機網絡創新教程 [韓立剛 編著]
- Python程序設計應用教程 [王敏 李光正]
- Java面向對象程序設計(微課版) [主編 謝先偉 王海洋]
- Java面向對象程序設計 [主編 張立敏 鄒海濤]
- 工業機器人編程及應用 [主編 向艷芳 胡月霞]
- C語言程序設計(微課版) [主編 夏啟壽]
- C語言程序設計實踐教程 [夏啟壽]
- 單片機應用技術項目教程(C語言版)(第三版) [主編 郭志勇]
- Python語言程序設計 [張雙獅]
- 火球-UML大戰需求分析(第二版) [張傳波 著]
- HTML5+CSS3前端開發項目式教程(微課版) [主編 譚衛 徐文義]
- Python 程序設計(微課版) [楊智勇 廖丹]
- 數據結構——C語言(微課版) [主編 梁海英]