图书介绍
COM+和Microsoft Visual Basic 6.0分布式应用程序开发 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![COM+和Microsoft Visual Basic 6.0分布式应用程序开发 第2版](https://www.shukui.net/cover/73/34394325.jpg)
- (美)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 基础:COM11
1.2.2 从COM到MTS13
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 Basic36
2.2.3 为什么使用用户定义的接口进行设计?39
2.2.4 扩展类定义42
2.2.6 接口和COM43
2.2.5 在应用程序设计中使用接口43
2.3 总结44
第三章 COM的基础知识45
3.1 COM的诞生46
3.1.1 使用C++创建二进制组件47
3.1.2 作为标准内存内表示的vTable49
3.2 类型库和语言独立性51
3.2.1 使用IDL52
3.2.2 Visual Basic如何映射到COM54
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和IDispatch65
3.4.1 IUnknown接口65
3.4.2 QueryInterface方法68
3.4.3 IDispatch接口和自动化70
3.4.4 双重接口73
3.5 进程外的COM75
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 使用UDT97
4.3 为脚本客户设计组件98
4.3.1 脚本客户和用户定义的接口99
4.3.2 有关脚本客户的注意事项106
4.4 从服务器触发错误106
4.4.1 HRESULT107
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 使用枚举值和UDT138
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和轻量proxy162
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 Manager197
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和doomed236
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与DCOM262
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和HTTP305
10.2 MSMQ308
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 资源和DACL368
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+应用程序中使用HTTP406
12.2.1 区分HTTP和HTML409
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