第1章 .NET Framework概述 1
1.1 .NET Framework的发展 1
1.2公共语言运行库 2
1.3 .NET类库 2
小结 3
习题 4
第2章 进程和线程 6
2.1进程 6
2.2线程 9
2.2.1创建多线程 10
2.2.2线程类的主要方法 11
2.3线程同步 14
2.3.1 Lock方法 14
2.3.2 Monitor类 16
2.3.3 Interlocked类 19
2.3.4 Mutex类 21
2.3.5 ReaderWriterLock类 23
2.4 BackgroundWorker组件 24
小结 30
习题 30
第3章 流和XML 32
3.1.NET中的流 32
3.1.1同步和异步I/O 32
3.1.2 FileStream流 32
3.1.3 Stream流 38
3.1.4 BufferedStream流 41
3.1.5 MemoryStream流 42
3.1.6 NetworkStream流 43
3.1.7 CryptoStream流 45
3.2流的操作 49
3.2.1字符串数据 49
3.2.2二进制文件 52
3.3串行化 55
3.3.1 XML格式串行化 55
3.3.2二进制格式串行化 58
3.3.3 SOAP格式串行化 62
3.4 XML 65
3.4.1 XML概述 65
3.4.2 XML语法 66
3.5 XML文档操作 68
3.5.1XML命名空间和相关类介绍 68
3.5.2读XML文档 69
3.5.3写XML文档 75
3.5.4运用XmlDocument类 76
3.6 XML与DataSet对象 80
3.6.1 DataSet读取 XML 80
3.6.2将DataSet写入XML 80
小结 84
习题 84
第4章 网络编程技术 86
4.1 TCP/IP网络协议 86
4.1.1 TCP/IP协议的体系结构 86
4.1.2 TCP/IP分层工作原理 88
4.2DNS应用开发 89
4.2.1同步方法 90
4.2.2异步方法 94
4.3 TCP应用开发 96
4.3.1 TCP概述 96
4.3.2 TcpClient类 100
4.3.3 NetworkStream流 102
4.3.4 TcpListener类 103
4.3.5 TCP编程实例 104
4.4 UDP应用开发 107
4.4.1 UDP封装和拆装 107
4.4.2 UDP报文头 108
4.4.3 UdpClient类 110
4.4.4 UDP编程实例 112
4.5 SMTP应用开发 114
4.5.1 SMTP介绍 114
4.5.2 SMTP通信模型 115
4.5.3 SMTP编程 115
4.6加密技术 116
4.6.1对称加密 116
4.6.2不对称加密 117
4.7 DES加密编程 118
4.7.1 DES简介 118
4.7.2 DES算法原理 118
4.7.3 DES解密 118
4.7.4 DES的几种工作方式 119
4.7.5 DES编程实例 119
4.8 TripleDES加密编程 123
4.8.1 TripleDES介绍 123
4.8.2 TripleDES算法结构 123
4.8.3 TripleDES编程实例 123
4.9 RC2加密编程 126
4.9.1 RC2简介 126
4.9.2 RC2编程实例 127
4.10 Rijndael加密编程 129
4.10.1 Rijndael简介 129
4.10.2 Rijndael编程实例 130
4.11RSA加密编程 133
4.11.1 RSA简介 133
4.11.2 RSA编程实例 133
小结 135
习题 136
第5章 LINQ数据访问技术 138
5.1 LINQ技术概述 138
5.1.1什么是LINQ技术 138
5.1.2 LINQ技术体系结构 138
5.1.3LINQ与ADO.NET的比较 139
5.2 LINQ接口和命名空间 140
5.3 LINQ语法基础 141
5.3.1使用var创建隐形局部变量 141
5.3.2对象和集合初始化器 142
5.3.3创建匿名类型的对象 143
5.3.4创建隐形数组 144
5.3.5 Lambda表达式 145
5.3.6查询表达式 148
5.4LINQ数据查询 152
5.4.1 LINQ查询集合中的数据 153
5.4.2 LINQ查询数据库中的数据 154
5.4.3 LINQ查询数据集中的数据 157
5.4.4 LINQ查询XML中的数据 159
5.5并行的LINQ 160
小结 164
习题 164
第6章 SQL Server数据挖掘编程 167
6.1SQL Server数据挖掘体系结构 168
6.2数据仓库的设计 168
6.3OLAP数据立方体的建立 174
6.3.1定义数据源 174
6.3.2定义数据源视图 177
6.3.3生成多维数据集 180
6.4数据仓库的报表前端展示 187
6.4.1创建报表 187
6.4.2使用报表 192
6.5数据挖掘模型的建立 195
6.5.1需求分析 195
6.5.2设计挖掘结构 195
6.5.3提取知识 198
6.6多维表达式MDX 202
6.6.1 SELECT子句 204
6.6.2FROM子句 208
6.6.3 WHERE子句 210
6.6.4 WITH子句 211
6.7用ADOMD浏览和查询挖掘模型 213
小结 220
习题 220
第7章 图像处理 222
7.1 GDI和GDI 222
7.1.1GDI+命名空间 222
7.1.2设备环境和Graphics对象 223
7.1.3位图类型 223
7.2图像常用控件、类及结构 225
7.3图像的常用操作 226
7.3.1打开图像 226
7.3.2显示图像 227
7.3.3复制图像 230
7.3.4图像的保存 231
7.4图像几何运算 231
7.4.1图像平移 231
7.4.2图像翻转 236
7.5像素处理 237
7.5.1像素颜色值的获取与设置 237
7.5.2颜色的逆反处理 238
7.5.3图像锐化 238
7.5.4镶嵌处理 240
7.5.5图像灰度化 241
小结 246
习题 246
第8章 图形和多媒体 248
8.1绘图常用控件、类及结构 248
8.1.1颜色 248
8.1.2画笔 249
8.2绘制图形和线条 251
8.2.1画直线 251
8.2.2画空心矩形 253
8.2.3画实心矩阵 254
8.2.4画空心椭圆 255
8.2.5绘制弧线 256
8.2.6画实心椭圆 257
8.2.7绘制多边形 258
8.2.8绘制分形图形 259
8.2.9获取绘图坐标 262
8.3绘制文本和颜色 264
8.3.1绘制文本 264
8.3.2“颜色”对话框 265
8.4 GDI+中的画笔和实心形状 266
8.4.1阴影画笔 266
8.4.2纹理画笔 268
8.4.3渐变画笔 268
8.5多媒体编程 269
8.5.1 Media Player控件 269
8.5.2 ShockwaveFlash控件 271
小结 273
习题 273
第9章 分布式技术 276
9.1Web Service 276
9.1.1什么是Web Service技术 276
9.1.2 Web Service技术要素 277
9.1.3 Web Service技术分类 278
9.1.4 Web Service优缺点 279
9.1.5 Web Service使用的场合 279
9.1.6 Web Service安全问题 280
9.1.7 Web Service开发实例 280
9.2.NET Remoting 292
9.2.1.NET Remoting的定义 292
9.2.2.NET Remoting的通信架构 292
9.2.3.NET Remoting的编程实现 294
9.2.4 Remoting信道的性能比较 300
9.3WCF分布式技术 304
9.3.1 WCF基础概念 304
9.3.2 WCF的优势 304
9.3.3 WCF编程实例 305
小结 311
习题 311
第10章 ASP.NET技术 313
10.1代码编辑 313
10.1.1重构 313
10.1.2重命名 315
10.1.3理解代码和脚本 316
10.2 ASP.NET应用程序配置 318
10.2.1使用Settings管理配置文件 318
10.2.2使用ConfigurationManager管理配置文件 322
10.3 Web验证控件 328
10.3.1 RequireFieldValidator以及RegularExpressValidator 328
10.3.2 ValidationSummary 330
10.3.3自定义验证控件 330
10.4多页面传值 332
10.4.1 QueryString 332
10.4.2URL Encoding 333
10.4.3Cookie 334
10.4.4 Session 335
10.5Web数据访问技术 336
10.5.1数据访问基础 336
10.5.2更新数据 339
10.5.3使用GridView显示数据库内容 342
10.5.4建立参数化查询 344
10.5.5使用ListView控件显示 345
10.5.6主从关系 347
10.6 ASP.NET AJAX 350
10.6.1 AJAX概述 350
10.6.2 AJAX的UpdatePanel控件 351
10.6.3 AJAX的Timer控件 353
10.6.4 AJAX的UpdateProgress控件 355
10.6.5 AJAX的扩展控件 357
小结 362
习题 362
第11章 软件测试技术 366
11.1单元测试 366
11.1.1单元测试的概念 366
11.1.2 VS2010单元测试 366
11.2顺序测试 379
11.3 UI自动化测试 380
11.4 Web性能测试 384
11.5压力测试 387
小结 395
习题 396
参考文献 397