《精通.NET核心技术 高级特性》PDF下载

  • 购买积分:23 如何计算积分?
  • 作  者:飞思科技产品研发中心编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2002
  • ISBN:7505377353
  • 页数:878 页
图书介绍:本书主要介绍了远程处理初步、高级技术;手工搭建远程处理框架;COM互操作;使用正则表达式操作字符串;.NET与WMI;GDI+绘图等内容。

第1章 远程处理初步 1

1.1 远程处理概述 1

1.1.1 功能及其优势 1

1.1.2 可远程处理的对象 2

1.1.3 远程处理的过程 3

1.2 远程处理涉及的对象及其关系 4

1.2.1 对象引用 4

1.2.2 代理 5

1.2.3 消息 5

1.2.4 消息接收器 6

1.2.5 信道接收器和信道接收器链 7

1.2.6 信道接收器提供者 14

1.2.7 信道 14

1.3 一个简单的远程处理实例 16

1.3.1 实现远程处理对象 16

1.3.2 实现远程对象服务器 17

1.3.3 远程处理客户端实现 20

1.3.4 测试 23

1.4 远程对象激活模式 24

1.4.1 服务器激活 24

1.4.2 客户端激活 31

1.5 生存期管理 39

1.5.1 基本概念 39

1.5.2 生存期管理实践 41

1.6 用配置文件配置远程处理 62

1.6.1 为应用程序命名 64

1.6.2 生存期配置 64

1.6.3 发布可远程处理类型 65

1.6.4 配置客户端使用的远程对象 66

1.6.5 配置信道 67

1.6.6 配置信道接收器 69

1.6.7 定义模板 71

1.6.8 配置<debug>元素 75

1.6.9 使用远程配置文件 75

1.6.10 配置实例 76

1.7 Internet信息服务发布远程对象 81

1.7.1 实例 81

1.7.2 用编程实现IIS端的远程处理配置 89

1.8 小结 90

第2章 远程处理高级技术 91

2.1 将远程对象发布成Web服务 91

2.2 远程处理中的事件 99

2.3 动态发布远程对象 111

2.3.1 基本步骤 111

2.3.2 实例 114

2.4 传值和传递引用 121

2.4.1 传值实例 122

2.4.2 传递引用实例 130

2.5 定制代理 137

2.5.1 定制代理的步骤 139

2.5.2 使用自定义代理 147

2.5.3 实例 148

2.6 自定义信道 155

2.7 小结 173

第3章 手工搭建远程处理框架 175

3.1 概述 175

3.2 理解代理 177

3.3 搭建远程处理框架 183

3.4 测试远程处理框架 197

3.4.1 远程对象服务器 197

3.4.2 客户端 198

3.5 改进框架 201

3.6 对改进框架的测试 211

3.7 小结 218

第4章 调用非托管函数 219

4.1 概述 219

4.2 引入非托管函数 228

4.2.1 确定非托管函数所在的DLL和序号 228

4.2.2 入口 233

4.2.3 字符集 234

4.2.4 调用转换规则 238

4.2.5 改名 240

4.2.6 签名转换 241

4.2.7 Dlllmport属性小结 246

4.3 数据封送 247

4.3.1 基本类型的封送 252

4.3.2 MarshalAsAttribute属性 253

4.3.3 字符串的封送 255

4.3.4 结构封送 260

4.3.5 类封送 286

4.3.6 联合封送 299

4.3.7 指针封送 309

4.3.8 保持参数有效 331

4.3.9 数组封送 342

4.4 回调 369

4.5 小结 372

第5章 COM互操作 375

5.1 COM互操作中的基本概念 375

5.2 理解COM 376

5.2.1 基本概念 376

5.2.2 COM的基本特征 378

5.2.3 创建一个COM 379

5.2.4 非托管平台下测试COM 388

5.2.5 使用类型库 396

5.3 COM包装 399

5.3.1 COM和.NET框架对象的差异 399

5.3.2 COM包装 400

5.4 利用RCW访问COM 403

5.4.1 Visual Studio.NET 403

5.4.2 Tlbimp.exe 407

5.4.3 自定义包装 411

5.4.4 通过自定义包装调用COM 419

5.4.5 实例 419

5.5 与托管代码交互的COM组件设计指南 423

5.6 利用CRW访问托管对象 427

5.6.1 包装托管对象 427

5.6.2 托管类型与COM类型无缝集成 441

5.7 COM客户使用托管对象 445

5.8 COM客户操作托管对象实例 446

5.8.1 建立面向COM客户的托管服务 447

5.8.2 客户使用托管对象 449

5.9 面向COM客户的托管组件设计指南 461

5.9.1 区别两种编程模型 461

5.9.2 六点建议 463

5.10 COM互操作高级技术 463

5.10.1 COM互操作中的异常处理 463

5.10.2 COM互操作中的事件处理 473

5.11 小结 480

第6章 使用COM+服务 481

6.1 概述 481

6.1.1 ServicedComponent类 482

6.1.2 使用COM+的一般步骤 488

6.2 自动事务处理 498

6.2.1 TransactionAttribute类 498

6.2.2 实例 500

6.3 实时激活 514

6.3.1 实现使用实时激活的组件对象 515

6.3.2 实现窗体客户 517

6.3.3 测试运行 519

6.4 对象构造 521

6.5 对象池 523

6.6 松耦合事件 528

6.7 排队组件 533

6.7.1 使用排队组件服务的步骤 533

6.7.2 实例 536

6.8 基于角色的安全性 540

6.8.1 基本步骤 541

6.8.2 实例 545

6.9 使用其他COM+服务 553

6.9.1 同步 553

6.9.2 专用组件 554

6.10 小结 555

第7章 使用正则表达式操作字符串 557

7.1 正则表达式语言简介 557

7.2 正则表达式语言元素 558

7.2.1 字符转义 558

7.2.2 替换 559

7.2.3 字符类 559

7.2.4 限定符 560

7.2.5 分组构造 561

7.2.6 后向引用构造 562

7.2.7 原子零宽度断言 562

7.2.8 替换构造 562

7.2.9 其他构造 563

7.2.10 正则表达式选项 563

7.3 正则表达式类 564

7.3.1 Regex 564

7.3.2 Match 565

7.3.3 MatchCollection 565

7.3.4 GroupCollection 566

7.3.5 CaptureCollection 567

7.3.6 Group 569

7.3.7 Capture 571

7.4 正则表达式使用示例 572

7.4.1 扫描href 572

7.4.2 提取URL信息 574

7.5 小结 576

第8章 独立存储 577

8.1 独立存储介绍 577

8.1.1 基本概念 577

8.1.2 独立存储的适用情况 579

8.1.3 独立存储中的隔离类型 579

8.1.4 独立存储和漫游 581

8.1.5 独立存储的配额 582

8.1.6 独立存储的保护 583

8.2 执行独立存储任务 584

8.2.1 获得存储区 584

8.2.2 枚举存储区 586

8.2.3 删除存储区 589

8.2.4 预见空间不足的情况 590

8.2.5 创建文件和目录 591

8.2.6 在独立存储中查找现有的文件和目录 594

8.2.7 读取和写入文件 598

8.2.8 删除独立存储中的文件和目录 601

8.2.9 用Storeadm.exe管理独立存储区 602

8.3 小结 604

第9章 NET与WMI 605

9.1 理解WMI 605

9.1.1 WMI结构 605

9.1.2 架构 606

9.1.3 查询 606

9.2 用System.Management访问管理信息 607

9.2.1 System.Management命名空间 607

9.2.2 检索管理对象的集合 609

9.2.3 查询管理信息 611

9.2.4 预订和使用管理事件 613

9.2.5 管理对象 617

9.2.6 远程处理和连接选项 620

9.2.7 使用强类型对象 620

9.3 用System.Management规范化NET框架应用程序 621

9.3.1 概述 621

9.3.2 CLI和WMI中的类和映射 622

9.3.3 公开管理事件 624

9.3.4 公开管理数据 625

9.3.5 继承 627

9.4 为规范化应用程序注册架构 633

9.5 小结 634

第10章 GDI+绘图 635

10.1 GDI+概述 635

10.1.1 GDI+的三个组成部分 635

10.1.2 基于类的接口结构 636

10.1.3 GDI+的新增功能 636

10.2 GDI+编程模式 639

10.2.1 设备上下文、句柄和图形对象 639

10.2.2 绘制线条的两种方法 640

10.2.3 作为参数的画笔、路径、图像和字体 641

10.2.4 方法重载 641

10.2.5 绘制和填充的不同方法 643

10.2.6 构造区域 643

10.2.7 GDI+绘图步骤 644

10.3 直线、曲线和图形 646

10.3.1 矢量图形概述 646

10.3.2 画笔、直线和矩形 648

10.3.3 椭圆和弧线 649

10.3.4 多边形 650

10.3.5 基数样条 651

10.3.6 贝塞尔样条 652

10.3.7 路径 653

10.3.8 画笔和填充的图形 656

10.3.9 打开的曲线和闭合的曲线 659

10.3.10 区域 661

10.3.11 剪辑 662

10.3.12 用直线和曲线消除锯齿 663

10.4 图像、位图和图元文件 664

10.4.1 位图的类型 664

10.4.2 图形文件格式 665

10.4.3 图元文件 667

10.4.4 绘制、定位和克隆图像 668

10.4.5 裁切和缩放图像 669

10.5 坐标系统和变形 671

10.5.1 坐标系统类型 671

10.5.2 变形的矩阵表示形式 674

10.5.3 全局变形和局部变形 678

10.6 图形容器 682

10.7 Alpha混合线条和填充 684

10.7.1 绘制不透明和半透明的线条 684

10.7.2 用不透明和半透明的画笔绘制 685

10.7.3 使用复合模式控制Alpha混合 686

10.7.4 使用颜色矩阵设置图像中的Alpha值 688

10.8 渐变 691

10.8.1 创建线性梯度 691

10.8.2 创建轨迹梯度 694

10.9 字体和文本 703

10.9.1 构造字体系列 703

10.9.2 绘制文本 704

10.9.3 设置文本的格式 706

10.9.4 枚举己安装的字体 710

10.9.5 获取字体规格 712

10.10 小结 715

第11章 ADO.NET编程 717

11.1 理解ADO.NET 717

11.1.1 ADO.NET的设计目标 717

11.1.2 ADO.NET结构 718

11.1.3 ADO.NET平台要求 720

11.1.4 NET数据提供程序 720

11.1.5 为.NET数据提供程序编写通用代码 722

11.1.6 DataSet 723

11.1.7 ADO.NET示例应用程序 724

11.2 使用.NET数据提供程序访问数据 729

11.2.1 连接到数据源 730

11.2.2 执行命令 739

11.2.3 使用DataReader检索数据 740

11.2.4 使用存储过程 744

11.2.5 在命令中使用参数 749

11.2.6 从数据库中获取单个值 750

11.2.7 从数据库中获取BLOB值 750

11.2.8 执行数据库操作和修改数据 754

11.2.9 从SQL Server中以XML的形式获取数据 756

11.2.10 使用DataAdapter填充DataSet 757

11.2.11 使用DataAdapter和Data-Set更新数据库 766

11.2.12 使用DataAdapter事件 782

11.2.13 从数据库中获取架构信息 787

11.2.14 执行事务 788

11.2.15 NET数据提供程序的代码访问安全性 790

11.3 创建和使用DataSet 793

11.3.1 创建DataSet 794

11.3.2 向DataSet添加DataTable 794

11.3.3 添加表间关系 795

11.3.4 导航表间关系 795

11.3.5 创建DataSet与现有数据一起使用 798

11.3.6 合并DataSet内容 798

11.3.7 复制DataSet内容 802

11.3.8 使用DataSet事件 804

11.3.9 远程使用DataSet 804

11.3.10 使用类型化的DataSet 813

11.4 DataSet和XML 819

11.4.1 DiffGram 820

11.4.2 从XML中加载DataSet 823

11.4.3 以XML数据形式编写DataSet 824

11.4.4 从XML中加载DataSet架构信息 826

11.4.5 以XML架构形式编写DataSet架构信息 828

11.4.6 使DataSet与XmlData Document同步 828

11.4.7 嵌套的DataRelation 840

11.4.8 从XML架构生成DataSet关系结构 843

11.5 创建和使用数据表 845

11.5.1 创建数据表 845

11.5.2 定义数据表的架构 846

11.5.3 在数据表中操作数据 851

11.6 创建和使用DataView 864

11.6.1 创建DataView 864

11.6.2 使用DataView对数据排序和筛选 865

11.6.3 用DataView查看数据 866

11.6.4 使用DataView修改数据 870

11.6.5 DataView事件 871

11.6.6 使用DataViewManager设置默认表视图 872

11.7 从ADO.NET访问ADO记录集或记录 875

11.7.1 使用ADO记录集或记录填充DataSet 875

11.7.2 ADO类型到.NET框架类型的映射 876

11.8 小结 878