第1章 与.NET连接 1
1.1 .NET Framework 1
1.1.1 公共语言运行时 1
1.1.2 程序集 3
1.1.3 类结构和命名空间 3
1.2 DNA和.NET 4
1.2.1 .NET Web服务 5
1.2.2 DNA和.NET中的通用数据访问(UDA) 6
1.2.3 XML 6
1.3.1 Windows Forms应用程序 7
1.3 开发.NET应用程序 7
1.3.2 Windows Service应用程序 8
1.3.3 ASP.NET Web应用程序 8
1.3.4 Windows Forms控件 8
1.4 .NET的版本信息 8
1.5 本章小结 9
第2章 ADO和C 10
2.1 ADO的概念 10
2.2 ADO和ADO.NET 27
2.2.1 了解差别 27
2.2.2 对象模型差异 30
2.3 ADO“日簿西山” 34
2.4 本章小结 35
第3章 ADO.NET和C# I:数据访问 36
3.1 ADO.NET概述 37
3.1.1 命名空间详解 38
3.1.2 ADO.NET基础知识 39
3.2 .NET数据提供程序 40
3.2.1 数据提供程序 40
3.2.2 使用DataReader连接到SQL Server 50
3.2.3 使用DataReader连接到OLE DB数据源 52
3.2.5 将数据存储到Dataset中 54
3.2.4 Oracle连接 54
3.3 操作数据库 57
3.3.1 存储过程 57
3.3.2 添加和更新记录 61
3.3.3 使用Dataset添加和更新记录 65
3.3.4 使用命令生成器添加和更新记录 69
3.4 本章小结 71
第4章 ADO.NET和C# II:在.NET中操作数据 72
4.1 连接和不连接的记录集 72
4.1.1 DataReader 73
4.1.2 Dataset 77
4.2.1 绑定到:ASPDataGrid 78
4.2 将数据绑定到控件 78
4.2.2 Windows Forms中的 DataGrids 81
4.3 对象模型 82
4.3.1 Dataset 83
4.3.2 DataTable 84
4.3.3 DataRow 85
4.3.4 DataColumn 86
4.3.5 约束条件 87
4.3.6 DataRelation 94
4.3.7 DataException 95
4.3.8 DataView 98
4.3.9 XML、模式和ADO.NET 105
4.4 功能总览 113
4.4.1 SqlErrorPersister.cs 113
4.4.2 ProTest.cs 117
4.4.3 FrmMain.cs 117
4.5 本章小结 130
第5章 ADO.NET和C# III:数据和VS 131
5.1 使用.NET DataGrid 131
5.1.1 Windows Forms的DataGrid类 131
5.1.2 WebForms 146
5.2 Visual Studio.NET数据环境 166
5.2.1 分析Server Explorer 167
5.2.2 建立连接 167
5.2.3 使用数据环境 168
5.3 本章小结 174
第6章 ADO.NET和C#IV:高级.NET话题 175
6.1 连接地 175
6.1.1 连接地的概念 176
6.1.2 应用连接地 176
6.1.3 将连接地限制到过程 180
6.1.5 在Web应用程序中使用连接地 181
6.1.4 使用连接池 181
6.2 与COM+集成 184
6.2.1 COM+服务的简要问顾 184
6.2.2 .NET、COM+和COM 186
6.3 用.NET实现接受服务的组件 187
6.3.1 创建接受服务的程序集 188
6.3.2 创建接受服务的组件 188
6.3.3 注册接受服务的组件 189
6.3.4 创建客户端程序 190
6.3.5 配置属性 192
6.3.6 配置接受服务的组件 194
6.3.7 事务处理 201
6.3.8 对象构造 211
6.4 本章小结 214
第7章 XML 215
7.1 使用MSXML 215
7.1.1 引用MSXML 215
7.1.2 MSXML示例项目 216
7.2 System.Xml 223
7.2.1 System.Xml概述 223
7.2.2 XmlWriter 224
7.2.3 XmlReader 232
7.2.4 验证XML 240
7.2.5 XmlDocument(DOM) 243
7.2.6 XML和ADO.NET 251
7.2.7 模式 264
7.3 本章小结 275
第8章 创览和变换XML 277
8.1 .NET Framework中的XPath和XSLT 277
8.2 Xpath——浏览XML 278
8.2.1 XpathNavigator 279
8.2.2 XpathNodeIterator 280
8.2.3 自定义XPathNavigator和XmlReader 286
8.2.4 其他XPathNavigator方法 287
8.3 XSL转换--转换XML 288
8.3.1 XslTransform 288
8.3.2 XSL和脚本编写 294
8.3.3 XsltArgumentList 299
8.4 本章小结 306
第9章 Directory Services 307
9.1 Directory Service的概念 307
9.1.4 使用场境 308
9.1.3 目录服务器 308
9.1.2 搜索对象 308
9.1.1 对象和属性 308
9.2 System.DirectoryServices命名空间 310
9.3 访问Directory Services 313
9.3.1 Windows客户端应用程序 313
9.3.2 绑定 314
9.3.3 父对象和子对象 317
9.3.4 属性 321
9.3.5 访问Active Directory 325
9.3.6 使用ADSI 328
9.4.1 DirectorySearcher 331
9.4.2 LDAP过滤器 331
9.4 搜索 331
9.4.3 Active Directory Searcher应用程序 332
9.4.4 搜索限制 336
9.4.5 全局编目 336
9.5 发布服务 337
9.5.1 服务连接点 337
9.5.2 注册服务 338
9.5.3 删除服务 340
9.5.4 搜索服务 341
9.6 本章小结 343
10.1 消息发送服务 344
第10章 消息发送服务 344
1O.1.1 使用消息发送服务的地方 345
10.1.2 Message Queuing功能 347
10.2 产品版本和安装 347
10.2.1 Message Queuing Server 348
10.2.2 独立客户端 348
10.2.3 非独立客户端 349
10.3 Message Queuing体系结构 349
10.3.1 消息队列 350
10.3.2 消息的组成 351
10.4.2 Message Queue属性 352
10.4.1 创建消息队列 352
10.4 Message Queuing管理工具 352
10.4.3 Visual Studio服务资源管理器 354
10.5 编写Message Queuing程序 354
10.5.1 System.Messaging 355
10.5.2 编程创建消息队列 356
10.5.3 查找队列 358
10.5.4 打开己知队列 359
10.5.5 发送消息 361
10.5.6 接收消息 371
10.5.7 确认队列 380
10.5.8 响应队列 381
10.5.9 可恢复消息 382
10.5.10 事务队列 382
10.5.11 消息队列安装 384
10.5.12 跟踪 386
10.6 队列组件 386
10.6.1 队列组件体系结构 386
10.6.2 COM+服务 387
10.6.3 队列组件服务器 388
10.6.4 队列组件客户端 393
10.7 本章小结 396
11.1 System.IO 398
第11章 文件、串行化和注册表操作 398
11.1.1 File和 Directory类 400
11.1.2 FIleInfo类 400
11.1.3 DirectoryInfo类 401
11.2 数据流 401
11.2.1 FileStream 402
11.2.2 StreamReader和StreamWriter 412
11.2.3 BinaryReader和BinaryWriter 418
11.2.4 其他流类 422
11.2.5 被分隔的数据 423
11.3.1 使用隔离存储区 426
11.3 隔离存储区 426
11.3.2 System.IO.Isolatedstorage命名空间 427
11.4 对象串行化 430
11.4.1 XML串行化 431
11.4.2 串行化格式程序对象 436
11.5 注册表 442
11.6 本章小结 447
第12章 Web服务 448
12.1 Web服务简介 448
12.1.1 Web服务的定义 448
12.1.2 Web服务的通用体系结构 449
12.2 所采用的协议和标准 450
12.2.1 简单对象访问协议(SOAP) 451
12.2.2 Web服务描述语言(WSDL) 454
12.2.3 discovery协议(DISCO) 454
12.2.4 通用描述、发现利集成(UDDI) 455
12.3 实现Web服务 458
12.4 使用Visual Studio.NET创建Web服务 466
12.5 本章小结 474
第13章 Microsoft.NET Server系列产品 475
13.1 .NET服务器类别 475
13.2.1 SQL Server 478
13.2 企业使用模式 478
13.2.2 BizTalk Server 481
13.2.3 Appllcatlon Center Server 484
13.2.4 Commerce Server 486
13.3 .NET Server环境 487
13.3.1 业务流程集成 487
13.3.2 商业间通信 488
13.3.3 数据保护 489
13.4 本章小结 490
第14章 案例分析I:科学的数据中心 491
14.1 MySQL 491
14.2 应用程序概述 493
14.2.1 获得软件 494
14.2.2 安装利设置 494
14.3 浮标数据库 497
14.3.1 buoys表 497
14.3.2 Readings表 498
14.3.3 关于数据类型 498
14.3.4 每小时的读数文件 498
14.4 BuoyUpdate服务 499
14.4.1 ProjectInstaller类 500
14.4.2 BuoyServiceConfig类 502
14.4.3 BuoyUpdate类 503
14.5 MyODBC与MyOledb 514
14.5.1 使用MyODBC方法获取SchemaSnoop 结果 520
14.5.2 饮用MyOleDb方法获取SchemaSnoop结果 520
14.6 Buoy Data Viewer 521
14.6.1 阅读原始数据 522
14.6.2 编辑浮标 527
14.7 需要深入考虑的问题 533
14.8 本章小结 535
第15章 案例分析II:迁移到.NET 536
15.1 项目概述 536
15.2.1 用户接口 537
15.2 第1个版本——在COM+中的简单订单 537
15.2.3 中间后-SOBizCom 539
15.2.2 数据库 539
15.2.4 用户接口-SOUICom 556
15.3 第2个版本——.NET与COM+对话 562
15.3.1 可调用的运行时包装器(RCW) 563
15.3.2 中间层——SOBizNet 563
15.4 第3个版本——将整个系统迁移到.NET 581
15.4.1 升级现有类 581
15.4.2 重新创建.NET组件 591
15.6 本章小结 610
15.5 其他迁移问题 610
第16章 案例分析III:利用旧系统 612
16.1 计算机产品商店 612
16.2 Message Queuing 617
16.2.1 安装和配置MSMQ服务 618
16.2.2 应用程序 622
16.3 使用Microsoft Host Integration Server 2000 631
16.3.1 COM Transaction Integrator(COMTI)对象 633
16.3.2 修改仓库应用程序 636
16.3.3 数据集成 638
16.4 本章小结 639
附录A .NET的演变过程 640
A.1 原始数据类型转换 640
A.2 Dataset对象的XML增强功能 641
A.3 SQL托管提供程序 641
A.3.1 Beta l版本 642
A.3.2 Beta 2版本 642
A.4 OLE DB和 ODBC托管提供程序 643
A.4.1 Beta l版本 643
A.7 发送电子邮件 644
A.6 文件和目录处理 644
A.5 COM组件 644
A.4.2 Beta 2版本 644
A.8 模板 645
A.8.1 样式模板 645
A.8.2 项模板 645
A.9 Windows Forms应用程序 645
A.1O 支持最新的XML标准 645
附录B ADO.NET对象模型 647
B.1 Command类 647
B.1.1 Command属性 647
B.2.1 Connection属性 648
B.1.2 Command方法 648
B.2 Connection类 648
B.2.2 Connection方法 649
B.2.3 Connection事件 649
B.3 DataAdapter类 649
B.3.1 DataAdapter属性 650
B.3.2 DataAdapter方法 650
B.3.3 DataAdapter事件 651
B.4 DataColumn类 651
B.4.1 DataColumn属性 651
B.4.2 DataColumn方法 652
B.5 DataColumnMapping类 653
B.5.1 DataColumnMapping属性 653
B.5.2 DataColumnMapping办法 653
B.6 DataReader类 653
B.6.1 DataReader属性 654
B.6.2 DataReader方法 654
B.7 DataRelation类 656
B.7.1 DataRelation属性 656
B.7.2 DataRelation方法 656
B.8.1 DataRow属性 657
B.8.2 DataRow方法 657
B.8 DataRow类 657
B.8.3 DataRow事件 658
B.9 Dataset类 658
B.9.1 DataSet属性 659
B.9.2 Dataset方法 659
B.9.3 Dataset事件 661
B.10 DataTable类 661
B.10.1 DataTable属性 661
B.10.2 DataTable方法 662
B.11.1 DataTableMapping属性 663
B.11 DataTableMapping类 663
B.11.2 DataTableMapping方法 664
B.12 DataView类 664
B.12.1 DataView属性 664
B.12.2 DataView方法 665
B.12.3 DataView事件 665
B.13 DataViewManager类 665
B.13.1 DataViewManager属性 666
B.13.2 DataViewManager方法 666
B.13.3 DataViewManager事件 666
B.14 DataViewsetting类 666
B.15.2 OleDbError方法 667
B.15 OleDbError类 667
B.15.1 OleDbError属性 667
B.16 OleDbExceptlon类 668
B.16.1 OleDbException属性 668
B.16.2 OleDbException方法 668
B.17 Parameter类 668
B.17.1 Parameter属性 669
B.17.2 Parameter方法 669
B.18 Sq1Error类 669
B.19.1 SqlException属性 670
B.19 SqlException类 670
B.18.2 SqlError办法 670
B.18.1 SqlError属性 670
B.19.2 SqlException方法 671
B.20 Transaction类 671
B.20.1 Transaction属性 671
B.20.2 Transaction方法 671
附录C 使用非SQL Server RDBMS 673
C.1 连接到不同的数据库 673
C.1.1 使用Microsoft Access数据库的OLE DB 673
C.1.2 使用Oracle 8i数据库的OLE DB 681
C.1.3 使用DB2数据库的OLE DB 694