《COM+和Microsoft Visual Basic 6.0分布式应用程序开发 第2版》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)Ted Pattison著;莱恩工作室译(Development公司)
  • 出 版 社:北京:北京大学出版社
  • 出版年份:2002
  • ISBN:7301051344
  • 页数:432 页
图书介绍:

前言 1

第一章 COM+概述 1

1.1 使用COM+的原因 2

1.1.1 从两层到多层系统 2

简介 3

1.2 Microsoft多层平台的发展 10

1.2.1 基础:COM 11

1.2.2 从COM到MTS 13

1.2.3 从COM和MTS到COM+ 16

1.3 理解COM+服务 17

1.3.1 Internet信息服务 18

1.3.2 Microsoft消息排队服务 19

1.3.3 排队组件 20

1.3.4 COM+ Events服务 21

1.4 使用Visual Basic构建分布式的应用程序 22

1.5 总结 24

第二章 理解基于接口的编程方式 25

2.1 面向对象的编程方式的基础知识 26

2.1.1 更改类的公共接口 28

2.1.2 实现继承概述 29

2.2 分离接口和实现 34

2.2.1 继承的两个方面 35

2.2.2 将接口用于Visual Basic 36

2.2.3 为什么使用用户定义的接口进行设计? 39

2.2.4 扩展类定义 42

2.2.6 接口和COM 43

2.2.5 在应用程序设计中使用接口 43

2.3 总结 44

第三章 COM的基础知识 45

3.1 COM的诞生 46

3.1.1 使用C++创建二进制组件 47

3.1.2 作为标准内存内表示的vTable 49

3.2 类型库和语言独立性 51

3.2.1 使用IDL 52

3.2.2 Visual Basic如何映射到COM 54

3.2.3 全局唯一标识符(GUID) 57

3.3 动态加载组件代码 58

3.3.1 对象激活 59

3.3.2 CLSID和“Windows注册表” 60

3.3.3 SCM的使用 62

3.3.4 ProgID和CreateObject函数 64

3.4 理解IUnknown和IDispatch 65

3.4.1 IUnknown接口 65

3.4.2 QueryInterface方法 68

3.4.3 IDispatch接口和自动化 70

3.4.4 双重接口 73

3.5 进程外的COM 75

3.5.1 通用封送拆收器的作用 77

3.5.2 有关进程外COM的注意事项 79

3.6 总结 81

第四章 编译和设计服务器 83

4.1 将组件组合成服务器 83

4.1.1 进程内的服务器 84

4.1.2 进程外的服务器 85

4.1.3 为COM+封装组件 86

4.1.4 编译服务器 86

4.2 服务器的设计问题 89

4.2.1 项目范围的类型库属性 90

4.2.2 组件的Instancing属性 91

4.2.3 修改过程的属性 94

4.2.4 友好方法 95

4.2.5 使用枚举值 96

4.2.6 使用UDT 97

4.3 为脚本客户设计组件 98

4.3.1 脚本客户和用户定义的接口 99

4.3.2 有关脚本客户的注意事项 106

4.4 从服务器触发错误 106

4.4.1 HRESULT 107

4.4.2 COM异常 111

4.4.3 触发错误的条件 114

4.4.4 处理脚本客户中的错误 115

4.5 总结 116

第五章 确定组件的版本 117

5.1 COM中的版本确定 117

5.1.1 确定脚本客户的组件版本 119

5.1.2 确定vTable直接绑定的客户的组件版本 120

5.2 创建用户定义的接口 131

5.2.1 使用IDL定义接口 132

5.2.2 使用IDL定义方法签名 136

5.2.3 使用枚举值和UDT 138

5.2.5 分发和配置类型库 140

5.2.4 编译类型库 140

5.2.6 其他一些要点 141

5.3 总结 143

第六章 使用经过配置的组件 145

6.1 经过配置的组件的基础知识 146

6.1.1 COM+应用程序 146

6.1.2 创建和部署经过配置的组件 149

6.1.3 库应用程序和服务器应用程序 153

6.1.4 进程外激活 154

6.1.5 远程激活 155

6.1.6 应用程序代理 157

6.1.7 分布式垃圾回收 159

6.1.8 划分分布式应用程序 160

6.2 理解上下文 161

6.2.1 线程开关的proxy和轻量proxy 162

6.2.2 什么时候创建上下文? 163

6.2.3 关注New操作符 165

6.2.4 上下文和对象引用 165

6.3 COM+编程模型 167

6.3.1 根据对象上下文编程 168

6.3.2 理解调用上下文 170

6.4 测试和调试COM+组件 171

6.4.1 在Visual Basic调试器中运行经过配置的组件 172

6.4.2 其他有用的调试技术 175

6.5 总结 176

第七章 在COM+应用程序中共享资源 179

7.1 共享线程 180

7.1.1 Win32线程概述 181

7.1.2 COM的线程模型 184

7.2 共享内存 195

7.2.1 单元和标准模块变量 196

7.2.2 Shared Property Manager 197

7.3 共享数据库连接 202

7.3.1 为什么需要数据库连接池? 202

7.3.2 连接池的工作方式 204

7.3.3 利用数据库连接池 205

7.4 共享可池化的对象 208

7.4.1 为什么说对象池很重要? 210

7.4.2 对象池和数据库连接池 212

7.5 总结 213

第八章 编写事务程序 215

8.1 事务是什么? 216

8.1.1 事务性系统 218

8.1.2 倒叙ACID规则 219

8.1.3 锁定和粒度 221

8.1.4 写锁和读锁 222

8.1.5 孤立级别 222

8.2 编写本地事务 224

8.3 编写分布式事务 226

8.3.1 分布式事务协调器 229

8.4 COM+和声明性事务 231

8.4.1 在COM+事务中创建对象 233

8.4.2 三个重要的标记:happy、done和doomed 236

8.4.3 SetComplete方法和SetAbort方法 238

8.4.4 IContextState接口 239

8.4.5 AutoComplete属性 240

8.4.6 多对象事务 242

8.4.7 数据库连接和自动登记 247

8.4.8 COM+事务和具有事务的存储过程 248

8.4.9 事务性对象短暂而幸福的一生 249

8.5 一些事务性设计的问题 251

8.5.1 COM+事务与本地事务 251

8.5.2 区分商务逻辑和数据访问代码 253

8.5.3 处理死锁 255

8.5.4 关于调整的小结 258

8.6 总结 259

第九章 为IIS和ASP创建组件 261

9.1 HTTP与DCOM 262

9.2 IIS/ASP基本结构 264

9.2.1 ASP框架 265

9.2.2 IIS应用程序 266

9.2.3 处理ASP请求 267

9.2.4 从ASP页创建Visual Basic对象 270

9.2.5 将Web应用程序划分成独立的进程 274

9.2.6 孤立的IIS应用程序 278

9.3 拆分ASP页和组件间的代码 281

9.3.1 使用ASP页创建用户界面 282

9.3.2 使用编译的组件创建用户界面 283

9.3.3 结合使用ASP页和组件 287

9.4 管理Web应用程序中的状态 287

9.4.1 通过负载平衡伸缩Web应用程序 289

9.4.2 缓存应用程序范围的状态 300

9.5 总结 302

第十章 介绍消息传送和异步通信 303

10.1 为什么消息传送是非常重要的? 304

10.1.1 消息传送与RPC和HTTP 305

10.2 MSMQ 308

10.2.1 MSMQ企业 308

10.2.2 对MSMQ编程 311

10.2.3 事务性消息传送 323

10.3 队列组件 330

10.3.1 队列组件的基础结构 331

10.3.2 设计队列组件 335

10.3.3 配置队列组件 336

10.3.4 从客户编写队列组件 339

10.3.5 队列组件和异常处理 342

10.4 COM+ Events服务 344

10.4.1 COM+ Events的基础结构 345

10.5 在MSMQ、QC和COM+ Events之间做出抉择 353

10.6 总结 354

第十一章 COM+的安全性 355

11.1 Windows 2000中的安全性 356

11.1.1 主体和颁发机构 357

11.1.2 本地帐户和域帐户 357

11.1.3 用户和组帐户 359

11.1.4 预先配置的帐户 360

11.1.5 登录会话和令牌 362

11.1.6 资源和DACL 368

11.1.7 网络身份验证和模拟 369

11.2 COM+中的安全性 378

11.2.1 角色和授权 378

11.2.2 配置声明的安全性 380

11.2.3 在运行时强制执行身份验证 382

11.2.4 程序的安全性 385

11.3 IIS中的安全性 390

11.3.1 HTTP安全性标准 392

11.3.2 证书 393

11.3.3 IIS身份验证模式 396

11.4 补充内容 400

11.5 总结 400

12.1 再述伸缩性 403

第十二章 设计可伸缩的应用程序 403

12.1.1 COM最初的版本 404

12.2 在COM+应用程序中使用HTTP 406

12.2.1 区分HTTP和HTML 409

12.2.2 使用HTTP和XML执行方法调用 410

12.2.3 SOAP和Web服务 413

12.3 应用程序设计问题 415

12.3.1 使用COM传递数据 416

12.3.2 使用MSMQ和QC传递数据 418

12.3.3 使用HTTP传递数据 424

12.3.4 只读记录集和可更新的记录集 427

12.3.5 在中间层缓存数据 430

12.4 总结 431