图书介绍
COM+和Microsoft Visual Basic 6.0分布式应用程序开发 第2版pdf电子书版本下载
- (美)Ted Pattison著;莱恩工作室译(Development公司) 著
- 出版社: 北京:北京大学出版社
- ISBN:7301051344
- 出版时间:2002
- 标注页数:432页
- 文件大小:50MB
- 文件页数:454页
- 主题词:
PDF下载
下载说明
COM+和Microsoft Visual Basic 6.0分布式应用程序开发 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言 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