1.1 简介 1
1.2 .NIT平台简介 1
第1章 Microsoft.NET平台简介 1
1.2.1 Microsoft.NET和Windows DNA 2
1.2.2 Microsoft.NET体系结构 2
1.3 .NET平台的特点 3
1.3.1 多语言开发 4
1.3.2 独立于平台和处理器 4
1.3.3 自动内存管理 5
1.3.4 版本支持 5
1.3.6 配置简单 6
2.8.3 使用finally块 6
1.3.5 支持开放标准 6
1.3.8 与非托管代码的互用 7
1.3.7 分布式体系结构 7
1.3.9 安全性 8
1.3.10 性能和伸缩性 9
1.4 .NET结构组件 9
1.4.1 .NET运行时环境 9
1.4.5 .NET基础类库 10
1.4.3 中间语言 10
1.4.4 公共类型系统 10
1.4.2 托管/非托管代码 10
1.4.6 配件 11
1.4.7 元数据 11
1.4.8 配件和模块 11
1.4.9 配件缓存 12
1.4.11 即时编译 13
1.4.12 垃圾收集 13
1.4.10 映射 13
1.5 探讨代码运行过程 14
1.6 追求标准化 16
1.7 小结 17
1.8 内容回顾 18
1.9 常见问题解答 19
第2章 C#编程介绍 21
2.1 简介 21
2.2 开始 22
2.3 创建第一个C#程序 23
2.3.1 编译和执行 24
2.3.2 定义类 25
2.3.3 声明Main方法 27
2.3.4 用名字空间组织库 28
2.3.6 添加注释 29
2.3.5 使用关键字using 29
2.4 数据类型简介 30
2.4.1 数值型 30
2.4.2 引用类型 31
2.5.2 使用if-else语句 32
2.5.1 使用if语句 32
2.5 控制结构说明 32
2.5.3 使用switch case语句 33
2.5.4 使用for语句 34
2.5.5 使用while语句 34
2.5.6 使用do while语句 34
2.5.7 使用break语句 34
2.5.8 使用continue语句 35
2.5.9 使用return语句 35
2.5.10 使用goto语句 36
2.6 理解属性和索引器 37
2.6.1 使用属性 37
2.6.2 索引器访问列表 40
2.7 使用代理和事件 46
2.7.1 代理 46
2.7.2 事件 53
2.8 使用异常处理 57
2.8.4 使用throw语句 60
2.8.2 使用catch块 60
2.8.1 使用try块 60
2.9 理解继承 61
2.10 小结 70
2.11 内容回顾 70
2.12 常见问题解答 72
第3章 Visual Studio.NEt IDE 73
3.1 简介 73
3.2 Visual Studio.NET介绍 73
3.3 VS.NET组件 75
3.3.1 设计窗口 75
3.3.2 代码窗口 76
3.3.3 服务器浏览器 77
3.3.4 工具箱 78
3.3.5 停靠窗口 79
3.3.6 属性浏览器 80
3.3.7 解决方案浏览器 81
3.3.8 对象浏览器 81
3.3.9 动态帮助 82
3.3.10 任务列表浏览器 83
3.4.1 IntelliSense 84
3.4 VS.NET的特点 84
3.4.2 XML编辑器 85
3.4.3 文档生成:嵌入的XML注释 87
3.5 定制IDE 90
3.6 创建一个工程 90
3.6.1 工程 90
3.6.2 创建一个工程 90
3.6.3 添加引用 91
3.6.4 建立工程 91
3.8 内容回顾 92
3.6.5 调试工程 92
3.7 小结 92
3.9 常见问题解答 93
第4章 Windows窗体 95
4.1 简介 95
4.2 Windows窗体简介 95
4.3 编写一个简单的Windows窗体应用 97
4.3.1 添加控件 98
4.3.2 添加事件句柄 100
4.3.3 在运行时环境添加控件 102
4.3.4 在运行时环境添加事件句柄 105
4.4 编写一个简单的文本编辑器 106
4.4.1 开始工程 107
4.4.2 创建菜单 107
4.4.3 添加新窗体 109
4.4.4 创建多文档界面 110
4.4.5 创建对话框窗体 111
4.4.6 使用窗体继承 113
4.4.7 添加TabControl 114
4.4.9 连接对话框 116
4.4.8 固定控件 116
4.5 使用ListView和TreeView控件 118
4.5.1 建立ImageList 118
4.5.2 添加ListView 119
4.5.3 连接上下文菜单 121
4.5.4 添加TreeView 122
4.5.5 添加分割条 123
4.5.6 实现拖放 124
4.6.1 创建用户控件 126
4.6 创建控件 126
4.6.2 编写定制控件 127
4.6.3 子控件 133
4.6.4 Internet Explorer中的定制控件 134
4.7 小结 136
4.8 内容回顾 137
4.9 常见问题解答 138
第5章 使用TCP和UDP协议 140
5.1 简介 140
5.2 网络和Socket简介 140
5.2.1 TCP简介 142
5.2.2 UDP简介 143
5.2.3 端口简介 146
5.2.4 System.Net名字空间 146
5.2.5 System.Net.Sockets名字空间 147
5.3 TCP指令传送和处理示例 147
5.3.1 所需的.NET类的一般用法 149
5.3.2 服务器 150
5.3.3 客户 153
5.3.4 编译并运行示例 157
5.4.1 所需的.NET类的一般用法 158
5.4 UDP指令传送和处理示例 158
5.4.2 服务器 159
5.4.3 客户 160
5.4.4 编译并运行示例 162
5.5 使用UDP多点传送创建新闻收报机 163
5.5.1 所需.NET类的一般用法 164
5.5.2 服务器 167
5.5.3 客户 169
5.5.4 编译并运行示例 174
5.6 创建UDP客户服务器聊天应用程序 174
5.6.1 TCPServerSession类 176
5.6.2 TCPServer类 178
5.6.3 聊天协议 181
5.6.4 ChatServer类 182
5.6.5 ChatClient类 184
5.6.6 编译并运行示例 187
5.7 创建TCP对等网络文件共享应用程序 188
5.7.1 远程文件流协议 190
5.7.2 RemoteFileStreamServer类 191
5.7.3 RemoteFileStreamProxy类 194
5.7.4 FileSharingPeer类 195
5.7.5 编译并运行示例 198
5.8 访问Web资源 199
5.8.1 所需.NET类的一般用法 199
5.8.2 Web访问客户 200
5.8.3 编译并运行示例 203
5.8.6 验证 204
5.8.7 cookie 204
5.8.5 重定向 204
5.8.4 请求方法 204
5.9 小结 205
5.10 内容回顾 206
5.11 常见问题解答 207
第6章 远程连接 209
6.1 简介 209
6.2 远程连接简介 210
6.3.1 创建远程服务器对象 211
6.3 创建一个简单的远程客户服务器 211
6.3.2 创建宿主应用程序 212
6.3.3 创建客户应用程序 213
6.3.4 理解远程代码 215
6.3.5 改进样例应用程序 216
6.4 创建Intranet应用程序 223
6.5 创建基于服务的应用程序 232
6.6 小结 236
6.7 内容回顾 237
6.8 常见问题解答 237
7.1 简介 239
7.2 MSMQ简介 239
第7章 使用MSMQ的消息队列 239
7.2.1 MSMQ体系结构 240
7.2.2 安装MSMQ 241
7.3 创建一个简单的应用程序 242
7.4 创建一个复杂的应用程序 253
7.4.1 创建MSMQGraphics绘图库 253
7.4.2 创建DrawingSender工程 255
7.4.3 创建DrawingReceiver工程 258
7.5 创建一个异步应用程序 260
7.6 小结 262
7.7 内容回顾 263
7.8 常见问题解答 264
第8章 ADO.NET 265
8.1 简介 265
8.2 ADO.NET简介 265
8.2.1 ADO.NET结构 267
8.2.2 理解Connection对象 268
8.2.3 建立连接字符串 269
8.2.4 理解Command对象 270
8.2.6 掌握DataSet和DataAdapter 273
8.2.5 理解DataReader 273
8.2.7 DataReader与DataSet模型之间的不同点 279
8.2.8 理解DataView对象 280
8.3 使用System.Data.OleDb工作 281
8.3.1 使用DataReader 281
8.3.2 使用DataSet 285
8.4 使用SQL.NET工作 288
8.5 使用Odbc.NET工作 291
8.6 小结 293
8.8 常见问题解答 294
8.7 内容回顾 294
第9章 使用XML工作 296
9.1 简介 296
9.2 XML简介 296
9.2.1 XML DOM说明 298
9.2.2 XPath说明 298
9.2.3 XSL说明 299
9.2.4 XML Schema说明 299
9.2.5 .NET框架中的XML类 300
9.3 使用XML DOM 300
9.3.1 创建一个空的XML DOM文档 303
9.3.2 向XML文档中添加元素 304
9.3.3 更新XML文档中的元素 306
9.3.4 删除XML文档中的元素 309
9.3.5 加载和保存XML文档 309
9.4 使用XML的相关数据 310
9.4.1 XML和DataSet类 313
9.4.2 XML Schema和DataSet类 317
9.4.3 遍历DataSet类中的关系 319
9.5 使用XPath和XSL 322
9.5.1 使用XPath工作 323
9.5.2 使用XSL工作 330
9.6 小结 337
9.7 内容回顾 338
9.8 常见问题解答 339
第10章 ASP.NET 341
10.1 简介 341
10.2 ASP.NET体系结构简介 341
10.2.1 ASP.NET服务器控件 342
10.2.2 使用用户控件工作 344
10.2.3 定制控件 351
10.2.4 理解Web.config文件 352
10.2.5 使用Global.asax页 353
10.3 使用Web Forms 353
10.3.1 创建简单的Web窗体 353
10.3.2 建立XML Poll 356
10.4 使用ADO.NET 366
10.4.1 使用SQL建立一个留言板 366
10.4.2 使用SQL建立购物车 381
10.6 内容回顾 397
10.5 小结 397
10.7 常见问题解答 398
第11章 Web Services 399
11.1 简介 399
11.2 Web Services案例 399
11.2.1 SOAP的任务 399
11.2.2 为什么选用SOAP 401
11.2.3 为什么开发Web Services 401
11.2.4 Web Services世界 401
11.3.1 分布式对象配线——SOAP协议 402
11.3 Web Services标准 402
11.3.2 描述Web Services——WSDL 418
11.3.3 发现Web Services——DISCO 422
11.3.4 发布Web Services——UDDI 424
11.4 使用Web Services工作 425
11.4.1 传递复杂的数据类型 425
11.4.2 错误处理 427
11.4.3 编写SOAP客户应用程序 431
11.4.4 传递对象 436
11.4.5 传递关系数据 440
11.4.6 传递XML文档 442
11.4.7 使用UDDI工作 445
11.4.8 SOAP标题 450
11.5 高级Web Services 450
11.5.1 维持状态 451
11.5.2 安全性 461
11.6 小结 462
11.7 内容回顾 463
11.8 常见问题解答 464
12.2 Jokess Web服务的动机和需求 466
第12章 创建Jokess Web服务 466
12.1 简介 466
12.3 功能应用程序设计 467
12.3.1 定义公共方法 467
12.3.2 定义数据库方案 468
12.3.3 定义Web服务结构 468
12.4 实现Jokes数据库 471
12.4.1 安装数据库 471
12.4.2 创建存储过程 473
12.5.1 设置Visual Studio工程 482
12.5 实现Jokes中间层 482
12.5.2 开发错误处理器 487
12.5.3 开发数据库访问组件 489
12.5.4 开发用户管理服务 491
12.5.5 开发Jokes服务 505
12.6 创建客户应用程序 529
12.7 改进Jokes Web服务的一些想法 541
12.8 小结 541
12.9 内容回顾 542
12.10 常见问题解答 543