目录 1
第1章 .NET概述 1
1.1 .NET简介 1
1.2 .NET框架介绍 2
1.3 CLR介绍 3
1.4 .NET框架基本特征 4
1.5 程序集 6
1.6 小结 8
第2章 基于.NET的面向对象编程技术 9
2.1 面向对象基本概念 9
2.2 属性和方法 11
2.3 继承和多态 17
2.4 接口和抽象类 21
2.5 方法的重载 29
2.6 运算符的重载 31
2.7 小结 38
第3章组 件开发和部署 40
3.1 组件开发概述 40
3.2 CLR内存管理 41
3.3 组件内存管理 45
3.4 NET应用程序部署 51
3.5 程序集组件版本控制 57
3.6 DLL程序集的迟签名技术 62
3.7 小结 64
第4章 Windows窗体编程 65
4.1 如何建立和使用Windows窗体 65
4.1.1 创建简单的Windows窗体 66
4.1.2 设置窗体的属性 68
4.1.3 编写窗体事件处理代码 69
4.2 处理多窗体应用程序 74
4.3 使用控件 78
4.3.1 控件的格式处理 78
4.3.2 控件使用方法 79
4.4 使用窗体菜单 83
4.5 拖放操作的实现 87
4.6 剪贴板的访问 89
4.7 在窗体之间传递数据 90
4.8 小结 95
第5章 数据展现 96
5.1 ADO.NET对象模型 96
5.2 ADO.NET相关的类 98
5.3 实现数据的增删改查 100
5.3.1 建立数据库连接 100
5.3.2 检索数据 102
5.3.3 插入、修改和删除数据 105
5.4 使用存储过程 108
5.4.1 使用简单存储过程 108
5.4.2 使用带输入参数的存储过程 109
5.4.3 使用带输出参数的存储过程 110
5.5 存取大对象数据 112
5.6 事务处理 120
5.6.1 事务的基本特征 120
5.6.2 实现普通事务操作 121
5.6.3 分布式事务处理 127
5.6.4 并发控制和死锁问题 129
5.7 数据访问安全性控制 131
5.8 小结 132
第6章 数据流和文件处理 134
6.1 与流相关的类 134
6.2 文件操作相关的类 135
6.3 对文件系统的基本操作 136
6.3.1 创建文件和目录 136
6.3.2 删除和修改文件或目录 137
6.3.3 列举目录下的内容 137
6.4 读写文件 139
6.4.1 文本文件的读写 140
6.4.2 读写二进制文件 143
6.5.3 写字板应用程序 144
6.5 异步文件读写操作 150
6.6 响应文件和目录的更改事件 155
6.7 独立存储 159
6.8 小结 163
第7章 Internet访问技术 164
7.1 Internet访问概述 164
7.2 创建Web客户端 165
7.2.1 创建Web请求 165
7.2.2 发送请求数据 167
7.2.3 接收数据 171
7.2.4 使用WebClient类 175
7.2.5 异步访问网络资源 175
7.2.6 网络访问的错误处理 180
7.3 使用特定协议的Web客户端 182
7.4 Dns类实现域名解析 189
7.5 建立TCP服务器和客户端 194
7.6 小结 204
第8章 绘图和打印 205
8.1 GDI+介绍 205
8.2 创建并显示图片文件 207
8.3 绘制基本图形 217
8.4 使用文本和字体绘制图片 226
8.5 绘制复杂图像 228
8.6 打印文本和图片 232
8.7 小结 242
第9章 .NET与非受管代码的交互 244
9.1 COM简介 244
9.2 与COM交互 245
9.2.1 COM访问.NET 246
9.2.2 .NET访问COM 249
9.3 调用Win32 APl 257
9.4 通过WMI访问操作系统 260
9.5 通过.NET的类访问操作系统 265
9.5.1 访问操作系统的进程信息和日志 266
9.5.2 访问系统注册表 271
9.5.3 访问活动目录 273
9.6 小结 276
第10章 .NET事件处理 278
10.1 Windows事件基础 278
10.2 委托 279
10.3 事件处理 281
10.4 小结 286
11.1 多线程 287
第11章 多线程和Windows服务 287
11.1.1 创建新线程 288
11.1.2 控制线程的运行状态 289
11.1.3 访问主线程 290
11.1.4 线程同步 291
11.2 创建Window服务 292
11.2.1 获取Windows服务的信息 293
11.2.2 控制Windows服务 296
11.2.3 编写Windows服务 299
11.3 安装和卸载Windows服务 302
11.4 调试Windows服务 306
11.5 小结 307
12.1 ASP.NET与经典ASP的区别 308
第12章 ASPNET编程 308
12.1.1 语言支持 309
12.1.2 性能 309
12.1.3 代码和内容的分离 309
12.1.4 安全性 309
12.1.5 状态管理 309
12.1.6 服务器端表单和控件 310
12.1.7 开发调试 310
12.1.8 配置和部署 310
12.2 ASP.NET基本技术 310
12.2.1 页面控件 316
12.2.2 Web控件的使用 319
12.2.3 文件上载 326
12.2.4 发送E-mail 329
12.2.5 动态加载控件 332
12.3 Web用户控件 333
12.3.1 定义Web用户控件 333
12.3.2 使用Web用户控件 335
12.4 开发Web服务器控件 345
12.5 小结 351
第13章 ASP.NET数据展现和报表技术 353
13.1 使用Web控件展现数据 353
13.1.1 使用Repeater控件 354
13.1.2 使用DataList控件 360
13.2 使用DataGrid控件实现数据更新 377
13.2.1 DataGrid控件实现数据展现 377
13.2.2 DataGrid控件实现数据更新 386
13.2.3 DataGrid控件实现数据排序 393
13.3 服务器端缓存技术 395
13.3.1 用户界面缓存 397
13.3.2 数据缓存 407
13.4 水晶报表技术 412
13.4.1 拉模型实现数据展现 412
13.4.2 推模型实现数据展现 417
13.5 用户自定义报表 421
13.6 小结 429
第14章 ASP.NET配置 431
14.1 配置概述 431
14.2 安全性配置 433
14.2.1 基于表单的身份验证 433
14.2.2 基于Windows账号的身份验证 442
14.3 客户端浏览器识别 445
14.4 编译选项配置 448
14.5 自定义错误配置 452
14.5.1 页面级用户自定义错误处理 453
14.5.2 应用程序级用户自定义错误处理 454
14.6 区域化信息配置 455
14.7 ASP.NET进程配置 458
14.8 Session状态管理配置 460
14.8.1 Cookie非依赖的Session 462
14.8.2 Session数据存储区位置选择 463
14.9 跟踪配置 466
14.10 页面属性 470
14.11 小结 471
15.1 Web服务概要 473
第15章 Web服务和远程处理 473
15.2 创建Web服务 475
15.3 访问Web服务 480
15.4 Web服务的异步调用 488
15.5 Remoting(远程处理)概要 496
15.6 实现远程处理服务端 498
15.7 部署远程组件 505
15.7.1 通过IIS部署远程处理组件 505
15.7.2 Windows后台服务部署远程处理组件 506
15.8 访问远程组件 507
15.9 Web服务与远程处理比较 517
15.10 小结 518
第16章 XML.NET 520
16.1 XML基础 520
16.1.2 元素 521
16.1.1 处理指令 521
16.1.3 文档类型声明 522
16.1.4 命名空间 522
16.1.5 注释 523
16.1.6 CDATA片断 523
16.2 XML基本技术 524
16.3 XML.NET介绍 532
16.4 使用XML架构(schema)定义数据结构 533
16.5 XSL实现数据结构转换 538
16.6 读写XML数据 544
16.6.1 XmlReader类 544
16.6.2 XmlDocument类 545
16.6.3 XmlWriter类 548
16.7 XML与ADONET交互 550
16.8 小结 552
附录A SMTP和POP3协议(节选) 553
A.1 SMTP协议(根据RFC822节选) 553
A.1.1 SMTF命令 553
A.1.2 SMTP规范 557
A.2 POF3协议(根据RFC1725节选) 562
A.2.1 基本操作 562
A.2.2 授权状态 563
A.2.3 TRANSACTION状态 565
A.2.4 UPDATE状态 567
A.2.5 可选的POP3命令 568
A.2.6 POP3会话的例子 570
A.2.6 POP3会话的例子 571
附录B .NET编码规则 572
附录C .NET相关的资源 579