《怎样用ASP和COM进行Web编程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)Matt J. Crouch著;康博创作室译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2001
  • ISBN:7115090327
  • 页数:288 页
图书介绍:

第1章 Active Server Platform 1

1.1 简介 1

1.2 Web客户/服务器模型 1

1.2.1 Web客户/Web服务器 1

1.2.2 Web客户/服务器通信协议 2

1.2.3 用CGI程序进行服务器端处理 2

1.2.4 通用网关接口的缺点 3

1.2.5 Active Server Platform的优点 3

1.3 Active Server Platform的软件部分 4

1.4 Internet Information Server(IIS) 4

1.5 Active Server pages(ASP) 5

1.6 组件对象模型(COM)和COM服务器 6

1.6.1 COM的主要优点 6

1.6.2 COM的其他优点 7

1.7 Microsoft Transaction Server(MTS) 8

1.9 支持ASP的平台 9

1.8 Active Server Platform的其他替代产品 9

1.10 下章介绍 10

第2章 VBScript编程语言 13

2.1 介绍 13

2.2 Megabyte s Pizzeria欢迎页面 13

2.3 .asp文件 13

2.4 测试.asp文件(从Web根目录下运行) 14

2.5 VBScript的数据类型 16

2.6 VBScript中的变量 17

2.7 VBScript中的常量 18

2.8 程序流程控制 19

2.8.1 If...Then...Else 19

2.8.2 Select Case 19

2.9 比较表达式的值 20

2.10 逻辑运算符 21

2.11 函数与子程序 21

2.12 创建循环 22

2.12.1 While...Wend 22

2.12.3 For...Next 23

2.12.2 Do...Loop 23

2.12.4 For Each...Next 24

2.13 创建Megabyte的欢迎页面 25

2.14 小结 29

2.15 下章介绍 29

第3章 Active Server Pages基础 31

3.1 简介 31

3.2 Web应用程序 31

3.4 Application对象 32

3.3 Active Server Pages对象模型 32

3.4.1 何时使用应用程序变量 33

3.4.2 Contents集合 33

3.4.3 StaticObjects集合 34

3.4.4 应用程序变量的变更率 34

3.4.5 使用应用程序变量的潜在危险 35

3.4.6 保护应用程序变量 35

3.5 Session对象 35

3.5.1 Contents和StaticObjects集合 36

3.5.3 控制Session 37

3.5.2 剖析Session 37

3.6 global.asa文件 38

3.6.1 跟踪Application和Session事件 39

3.6.2 global.asa文件结构 39

3.6.3 使用Application和Session事件 40

3.7 Request对象 41

3.7.1 CGI编码和表单变量 41

3.7.2 Cookies 44

3.7.3 Server变量 45

3.7.4 Megabyte s Pizzeria订单注册页面 47

3.7.5 newuser.asp脚本文件 51

3.7.6 客户认定 52

3.7.7 认定代码示例 52

3.8 Response对象 54

3.8.1 发送页面输出 54

3.8.2 缓冲输出流 54

3.8.3 使用HTTP标题 56

3.8.4 Cookies 57

3.8.5 浏览器重定向 58

3.8.6 定制IIS/PWS记录特征 59

3.9 Server对象 60

3.9.1 HTML编码 60

3.9.2 URL编码 61

3.9.3 设置脚本的等待时间参数 61

3.9.4 实例化COM对象 62

3.9.5 使用标记创建COM组件 62

3.11 小结 63

3.10 ObjectContext对象 63

3.12 下章介绍 64

第4章 使用数据库和ActiveX数据对象 65

4.1 介绍 65

4.2 Microsoft数据访问技术的发展历史 65

4.2.1 开放式数据库连接(ODBC) 65

4.2.2 数据访问对象(DAO)和远程数据对象(RDO) 65

4.4.1 Open方法 66

4.4 Connection对象 66

4.3 用ADO编程 66

4.2.4 ActiveX数据对象(ADO) 66

4.2.3 基于COM的OLE-DB 66

4.4.2 存储用户帐户信息 68

4.4.3 执行SQL语句 69

4.4.4 处理代码中的异常情况 69

4.5 Errors对象 69

4.5.1 捕获错误 70

4.6 数据库连接池 71

4.5.2 Close方法 71

4.7 数据库事务处理 72

4.7.1 Properties对象属性 74

4.7.2 Connection对象的其他属性 75

4.8 Recordset对象 76

4.8.1 光标类型 76

4.8.2 用记录集进行查询 77

4.8.3 启动查询进程 78

4.8.4 确定记录集的性能 80

4.8.5 更新记录集 80

4.8.6 更新Megabyte的帐户生成系统 82

4.9 ADO的高级功能 83

4.9.1 将记录集检索到数组中 84

4.9.2 用字符串获取记录集 85

4.9.3 查找记录集 86

4.9.4 过滤记录集中的记录 87

4.9.5 用Command和Parameter对象进行动态查询 92

4.9.6 把记录集中的记录输出到文件中 93

4.9.7 查询数据库的概要信息 93

4.10 小结 96

4.11 下章介绍 96

第5章 在Active Server Pages中使用COM对象 99

5.1 介绍 99

5.2 从面向对象的代码到COM 99

5.2.1 封装 99

5.3 在ASP中使用COM对象 100

5.3.1 创建COM对象实例 100

5.2.3 进入组件对象模型(COM) 100

5.2.2 用C++编制可重用代码的缺陷 100

5.3.2 清除COM对象实例 101

5.4 使用内嵌的脚本对象 101

5.4.1 Dictionary对象 102

5.4.2 FileSystemObject对象 104

5.4.3 File对象和Folder对象 105

5.4.4 Drive对象 106

5.4.5 Files、Folders和Drives集合 107

5.4.6 TextStream对象 109

5.5 使用标准的IIS组件 110

5.5.1 AdRotator组件 110

5.5.2 Browser Capabilities组件 114

5.5.3 Content Linking组件 116

5.6 小结 117

5.7 下章介绍 118

第6章 COM结构和活动模板库 119

6.1 简介 119

6.2 创建COM对象的优点 119

6.4.1 创建一个项目 120

6.3 COM结构综述 120

6.4 用Visual C++ATL COM Wizard创建COM组件 120

6.4.2 增加一个新的ATL对象 121

6.4.3 给COM对象添加方法 125

6.4.4 给COM对象添加属性 127

6.4.5 为属性和方法添加执行代码 129

6.4.6 编译该项目 132

6.5 COM组件注册 132

6.6 从ASP Page中调用COM组件 132

6.7 COM和ATL环境 133

6.7.1 接口 133

6.7.2 简化的接口类 133

6.7.3 执行类 134

6.7.4 调用执行类的方法 135

6.7.5 创建新的接口 135

6.8 IUnknown接口 136

6.9 接口定义语言(IDL) 136

6.10.1 CoCreateInstance() 139

6.10 对象的实例化 139

6.10.2 HRESULT 144

6.10.3 SUCCEEDED宏和FAILED宏 145

6.10.4 Release() 145

6.11 用ATL灵巧指针和类型库访问COM对象 145

6.11.1 类型库 145

6.11.2 使用#import指令 146

6.11.3 ALT灵巧指针 148

6.11.4 使用命名空间 151

6.12 在VisualC++中使用ADO和灵巧指针 152

6.13 在VisualC++和VBScript中使用ADO 153

6.14 小结 155

6.15 下章介绍 156

第7章 高级COM开发 159

7.1 简介 159

7.2 COM概述 159

7.3 定义自动控制 160

7.3.1 静态调用和动态调用 160

7.3.3 Invoke()的背景知识 162

7.3.2 IDispatch和Dispinterfaces 162

7.3.4 Invoke() 163

7.3.5 DISPPARAMS结构体 164

7.3.6 VARIANT,VARIANTARG*等 164

7.3.7 获取DISPID 165

7.3.8 阶段小结 168

7.4 数据类型 168

7.4.1 VARIANT数据类型 168

7.4.2 变体实用函数 169

7.4.3 CComVariant类 171

7.5 使用属性 172

7.5.1 使用属性中的数值数据 172

7.5.2 使用字符串 173

7.5.3 CComBSTR类 174

7.5.4 其他BSTR封装类 177

7.5.5 转换COM数据类型 177

7.6 使用方法 178

7.6.1 处理其他数据类型 178

7.6.2 返回一个对象引用 179

7.6.4 COM SAFEARRAY 180

7.6.5 SAFEARRYBOUND结构体 180

7.6.3 处理数组 180

7.6.6 创建一个新SAFEARRAY 181

7.6.7 SAFEARRAY组件实例 182

7.7 初始化类成员变量 186

7.8.1 添加一个ActiveX Server组件 187

7.8.2 IScriptingContext 187

7.8 访问COM组件里的ASP对象 187

7.8.3 从查询字符串中获取变量的例示 190

7.9 错误处理 191

7.9.1 ISupportErrorInfo 192

7.9.2 使用Error()方法获得错误 193

7.9.3 运行错误处理的实例 194

7.10 小结 194

7.11 下章介绍 196

8.2 Microsoft Transaction Server(MTS) 197

第8章 Microsoft Transaction Server、Active Directory和Microsoft Message Queuing入门 197

8.1 简介 197

8.3 Megabytes订单组件 199

8.3.1 使用PizzaOrder组件 199

8.3.2 使用SQL Server7.0 199

8.3.3 为数据库配置ODBC数据源 208

8.4 创建PizzaOrder组件 210

8.4.1 Order.cpp文件 212

8.4.2 添加PizzaOrder属性和方法 214

8.6 在Transaction Server环境中添加组件 223

8.5 ACID测试:COM组件的设计考虑 223

8.7 事务性ASP:在ASP内使用组件 227

8.8 将PizzaOrder组件集成到Megabyte应用程序中 228

8.9 Microsoft Message Queuing(MSMQ) 230

8.9.1 MSMQ资源管理器 231

8.9.2 MSMQ的基本设置 231

8.9.3 发送一个信息 233

8.9.4 MSMQ对象 234

8.9.5 读取信息队列 235

8.10 Active Directory Services Interface(ADSI) 237

8.10.1 ADS名称空间容器 238

8.10.2 标准的ADSI对象属性和方法 239

8.10.3 标准容器对象的属性和方法 240

8.10.4 使用ADSI管理用户和组 241

8.10.5 ADSI的未来 242

8.11 协同数据对象(CDO) 242

8.12 本章小结 243

8.13 下章介绍 245

第9章 ASP应用程序的安全 247

9.1 简介 247

9.2 ASP/HTML设计 247

9.3 Windows NT的安全系统 248

9.3.1 文件系统 248

9.3.2 用户权限、组、策略 248

9.4 Internet Information Server上的用户确认类型 249

9.4.1 匿名访问 249

9.4.4 Basic Authentication 250

9.4.2 使用用户名/口令数据库 250

9.4.3 使用Windows NT Challenge/Response Authentication 250

9.5 在站点上编码和设置安全性 252

9.6 安全连接 252

9.7 加密系统的崩溃 253

9.7.1 单密码加密 253

9.7.2 双密码加密 253

9.8 数字签名 254

9.9 证书 254

9.10 定制身份确认方案 255

9.11 小结 256

9.12 全书总结 257

附录A IIS/PWS及支持软件的安装和配置 259

A.1 Windows NT 4.0 Option Pack 259

A.1.1 从哪里获取Option Pack 259

A.1.2 安装说明 259

A.2.1 设置Home目录 263

A.2 配置IIS/PWS 263

A.2.2 配置虚拟目录 266

A.2.3 安装Megabyte s Pizzeria Samples 268

附录B 调试ASP应用程序 271

B.1 微软开发环境调试器 271

B.2 调用调试器 271

B.3 设置断点 272

B.4 调试控制 272

B.5 在IIS下调试ASP组件的设置 273

B.6 在MTS下调试ASP组件的设置 275

附录C ASP内置对象 277

C.1 Server对象 277

C.2 Request对象 277

C.3 Response对象 277

C.4 Application对象 278

C.5 Session对象 278

C.6 ObjectContext对象 278

附录D ADO参考 279