目录 1
第一篇 Commerce Server基础 1
1.1.1 Commerce Server的部件 2
1.1 Commerce Server的部件和工具集 2
第1章 Commerce Server简介 2
1.1.2 Commerce Server的工具集 3
1.2.1 收集并存储用户数据 4
1.2 站点管理循环 4
1.2.4 实现站点管理循环 5
1.2.3 更新站点 5
1.2.2 分析用户数据信息 5
1.4 配置文件系统 6
1.3 角色与职责 6
1.4.3 配置文件数据的采集与存储 7
1.4.2 配置文件的结构 7
1.4.1 在Web站点管理中使用配置文件 7
1.5.1 Cookie的使用 8
1.5 Cookie 8
1.5.4 在Web机群里验证用户 9
1.5.3 身份验证资源 9
1.5.2 Cookie的类型 9
1.6 目录系统 10
1.5.5 Commerce Server怎样使用Cookie 10
1.6.2 目录结构 11
1.6.1 在网站管理中使用目录 11
1.6.5 商品定价方法 13
1.6.4 基础目录、自定义目录以及目录组 13
1.6.3 目录中的惟一标识 13
1.8 数据仓库 14
1.7 营销活动 14
1.6.6 目录如何装载数据 14
1.6.7 定制目录系统 14
1.8.2 数据仓库的结构 15
1.8.1 在Web站点管理中使用数据仓库 15
1.8.5 数据分析 16
1.8.4 数据仓库如何使用OLAP Server(OLAP服务器) 16
1.8.3 数据如何录入数据仓库 16
1.9.1 在网站管理中使用分析模型 17
1.9 分析模型 17
1.9.3 如何创建分析模型 18
1.9.2 分析模型的种类 18
1.10.1 管道类型 19
1.10 管道 19
1.11 目标与个性化 20
1.10.3 创建和编辑管道 20
1.10.2 管道结构 20
1.11.2 基于表达式的目标推荐 21
1.11.1 在网站管理中使用目标推荐方法 21
1.11.3 表达式构造器 22
1.12.1 Commerce Server与Windows DNA 23
1.12 Commerce Server体系结构 23
1.11.4 表达式的求值 23
1.12.2 Commerce Server管理体系 24
1.12.3 商务平台体系 26
2.1 硬件需求 27
第2章 Commerce Server安装 27
2.2 软件需求 28
2.3.1 安装Windows 2000 Server或Advanced Server 31
2.3 安装必备软件 31
2.3.5 安装XML 3.0 Service Pack 1 32
2.3.4 安装Windows 2000 Hotfix 32
2.3.2 安装Windows 2000 Service Pack 1 32
2.3.3 安装Windows 2000 Service Pack 2 32
2.3.6 安装SQL Server 2000或SQL Server 7.0 33
2.4 关于安装过程 36
2.3.7 安装Internet Explorer 5.5和Service Pack 1 36
2.4.2 Commerce Server组件安装的位置 37
2.4.1 安装的类型 37
2.5 安装Commerce Server 38
2.4.3 Administration数据库 38
2.6 安装后建议 44
2.7 安装Commerce Server解决方案站点 45
2.7.1 解包Retail和SupplierAD解决方案站点 47
2.7.2 解包Retail站点 48
2.7.3 解包SupplierAD站点 52
2.8 安装商务平台的客户端软件 59
2.9 自动化安装过程 60
2.10 安装管理工具 63
2.11 卸载Commerce Server 2000 64
2.15 Commerce Server安装中的故障排除 67
2.14 在同一台计算机上安装Commerce Server和Site Server 67
2.12 卸载商务平台的客户端 67
2.13 分布式安装和许可证 67
2.15.4 不能配置Administration数据库 68
2.15.3 找不到Msmdarch.exe 68
2.15.1 在安装Visual Studio Service Pack 4之后,应用程序不工作 68
2.15.2 找不到MSCSResource.DLL 68
2.15.7 不重新安装Commerce Server而创建一个新的Administration数据库 69
2.15.6 PredServ.exe应用程序错误 69
2.15.5 在重新安装Commerce Server之后不能保存Direct Mailer的作业 69
2.16 安装开发工作站 70
2.15.9 不能手工初始化OLAP方块 70
2.15.8 在重新安装前删除Analysis服务器的数据库 70
3.1.1 有关调试的更多信息 71
3.1 调试 71
第3章 Commerce Server编程简介 71
3.2 编程途径 72
3.1.2 调试工具 72
3.2.1 创建网站 73
3.2.2 定制和扩展Commerce Server 75
3.3 SDK路径设置 78
3.3.1 Include文件夹 79
3.3.2 Samples文件夹 80
3.3.3 工具文件夹 84
3.4 程序员参考路径图 85
第二篇 管道 87
第4章 管道基础 88
第5章 管道编辑器 90
5.2 创建一个新管道 91
5.1 启动管道编辑器 91
5.3 向管道中添加组件 92
5.5 创建读取和写入数值列表 93
5.4 在管道某一阶段改变组件顺序 93
5.6 使用管道编辑器属性页 94
5.7 创建自定义管道 96
6.1 关于订单处理管道 100
第6章 订单处理管道 100
6.3 货币增强 101
6.2 Default和Required组件 101
6.4 折扣(Discount)对象 103
6.5 库存(Inventory)对象 104
6.6.1 多重配送的配送体系 107
6.6 配送对象 107
6.6.2 使用Site Server 3.0 Commerce Edition的配送组件 114
6.6.3 如何使用数据表配送 115
6.7 税收对象(Tax Objects) 119
6.8.1 产品管道 120
6.8 B2C管道 120
6.8.2 计划管道 122
6.8.3 购买管道 128
6.9 使用订单处理管道 129
6.9.1 订单 130
6.9.2 事务处理和订单处理管道 136
6.9.4 使用订单日志 137
6.9.3 错误处理 137
6.9.6 通过电子邮件发送购买确认 138
6.9.5 显示订单内容 138
6.9.7 组件协调 143
6.9.8 指定基本商品键(Basis Item Key) 144
7.2 直接邮件管道的阶段与组件 145
7.1 关于直接邮件管道 145
第7章 直接邮件管道 145
7.3.1 开发直接邮件的内容 147
7.3 使用直接邮件管道 147
7.3.3 直接邮件管道字典中的数值 152
7.3.2 实现直接邮件选择退出功能 152
8.1 关于内容选择管道 155
第8章 内容选择管道 155
8.2.1 内容选择管道 156
8.2 内容选择管道的阶段和组件 156
8.3 使用内容选择管道 159
9.1 关于共享管道 160
第9章 共享管道 160
9.2 管理共享管道 161
第三篇 Commerce Server对象的编程 163
第10章 向后兼容对象 165
第11章 商务处理对象 167
11.1 商务处理的程序设计概念 167
11.2.1 创建订单的代码 169
11.2 Business Process对象代码范例 169
11.2.2 在订单上添加地址和商品信息的代码 170
11.2.3 将订单保存到数据库的代码 171
11.2.4 搜索订单并显示条目信息的代码 171
第12章 配置对象 174
12.1 配置的程序设计概念 174
12.2 配置对象样本代码 177
12.2.1 编写代码来获得配置值 177
12.2.3 编写代码来创建和处理全局资源 178
12.2.2 编写代码来创建站点 178
12.2.4 编写代码来创建和处理站点层资源 179
12.2.6 编写代码来导入资源 180
12.2.7 编写代码来检索Web站点属性 180
12.2.5 编写代码来导出资源 180
13.1.1 重定向用户 182
13.1 内容选择的程序设计概念 182
第13章 内容选择对象 182
13.1.2 Advertising Sitelet(广告站点) 184
13.2.1 编写代码来支持ContentSelection对象 185
13.2 ContentSelector对象代码范例 185
13.2.2 编写代码来执行ContentSelection对象 187
14.1 显示对象的概念 188
14.1.1 AppFrameWork对象 188
第14章 显示对象 188
14.1.4 MessageManager对象 189
14.2 显示对象代码范例 189
14.1.3 EuroDisplay对象 189
14.1.2 DataFunctions对象 189
14.2.2 编写代码来处理和显示欧元值 190
14.2.1 编写代码来使用数据类型转换和范围检查 190
14.2.3 编写代码来进行数字和字符串之间的转换 191
14.2.4 编写代码来显示与区域设置相关的字符串 192
14.2.5 编写代码来管理用户的常见错误信息 194
第15章 表达式对象 196
15.1 表达式程序设计概念 196
15.1.6 ExpressionStore对象 197
15.1.7 对象属性缓存 197
15.1.5 ExpressionEval对象 197
15.1.1 求值环境 197
15.1.2 求值核心 197
15.1.3 表达式缓存 197
15.1.4 表达式结果缓存 197
15.2.1 编写代码来连接表达式存储器 198
15.2 Expression对象代码范例 198
15.2.2 编写代码来创建求值环境 199
15.2.3 编写代码来计算作为XML片段存储的表达式 200
15.2.4 编写代码来创建新表达式 201
15.2.5 编写代码来处理表达式 202
15.2.6 编写代码来计算单个表达式 202
15.2.7 编写代码来求值表达式组 203
15.2.8 编写代码来导入/导出表达式 204
16.1.2 AdminFiles对象 205
16.1.3 CacheManager对象 205
16.1.1 AdminEventLog对象 205
第16章 通用目的对象 205
16.1 通用目的对象的程序设计概念 205
16.1.6 LRUCache对象 206
16.1.7 SimpleList对象 206
16.1.5 GenID对象 206
16.1.4 Dictionary对象 206
16.2.2 读取并显示服务器端文件内容的代码 207
16.2.1 把错误事件写入CommerceServer事件日志的代码 207
16.2 通用目的对象代码范例 207
16.2.3 转存字典值的代码 208
16.2.4 创建和使用一个SimpleList对象的代码 209
16.2.5 实现自定义缓存组件的代码 210
16.2.6 处理LRUCache对象的代码 211
16.2.7 生成GUID的代码 212
17.1 列表管理的程序设计概念 213
17.1.1 列表类型 213
第17章 列表管理对象 213
17.1.3 导入/导出 214
17.1.4 文本文件 214
17.1.2 标志值 214
17.2.1 初始化ListManager对象的代码 215
17.2.2 创建列表的代码 215
17.2 ListManager对象代码范例 215
17.1.5 数据库表 215
17.2.3 处理列表的代码 216
17.2.4 枚举当前列表的代码 218
18.2.1 调用单个管道组件的代码 219
18.2 Pipeline对象的范例代码 219
18.1 管道的程序设计概念 219
第18章 管道对象 219
18.2.2 调用管道的代码 222
第19章 预测对象 224
19.1 预测程序设计概念 224
19.2.1 检索连接字符串的代码 225
19.2 Predictor对象的代码范例 225
19.2.2 建立新模型的代码 226
19.2.3 控制模型构造的代码 227
19.2.4 检索可用的模型列表和模型配置列表的代码 228
19.2.6 装载模型并设置默认属性代码 229
19.2.5 重新命名和删除模型及模型配置的代码 229
19.2.7 预测产品的代码 230
19.2.8 预测用户属性的代码 231
19.2.9 把用户分组的代码 232
20.1.2 CatalogManager对象 234
20.1.3 ProductCatalog对象 234
20.1.1 产品目录系统对象模型 234
第20章 产品目录对象 234
20.1 产品目录的程序设计概念 234
20.2 产品目录对象的代码范例 235
20.2.1 激活或释放产品的代码 235
20.1.7 CatalogToVendorAssociation对象 235
20.1.4 Product对象 235
20.1.5 Category对象 235
20.1.6 CatalogSets对象 235
20.2.2 浏览目录的代码 236
20.2.3 更改显示分类的方法的代码 238
20.2.6 执行目录的自由文本搜索的代码 239
20.2.5 隐藏可搜索分类的代码 239
20.2.4 寻找有效目录的代码 239
20.2.7 执行目录的指标搜索的代码 241
20.2.8 根据时间演示产品和目录的代码 244
20.2.9 用缓存操作目录的代码 245
21.1.5 配置信息资源 247
21.1.6 ProfileService对象 247
21.1.4 ProfileObject对象 247
第21章 配置信息对象 247
21.1 配置信息程序设计概念 247
21.1.1 配置信息的存储 247
21.1.2 用于Commerce Server的OLE DB提供者(Provider) 247
21.1.3 Profile Designer 247
21.2 配置信息对象的代码范例 248
21.2.1 连接配置信息存储的代码 248
21.2.4 创建新配置信息的代码 249
21.2.3 设置将证书绑定到目录存储的代码 249
21.2.2 枚举错误的代码 249
21.2.5 检索配置信息的代码 250
21.2.6 修改配置信息的代码 251
21.2.7 删除配置信息的代码 251
21.2.8 检索XML数据和架构的代码 252
21.2.9 用ADO和SQL实现批量操作的代码 252
22.1.1 BizDeskSecurity对象 255
22.1.2 AuthManager对象 255
22.1 安全对象的程序设计概念 255
第22章 站点安全对象 255
22.2 站点安全对象的代码范例 256
22.2.1 控制商务平台模块的显示的代码 257
22.2.2 创建并初始化AuthManager的代码 257
22.2.3 操作站点配置属性的代码 258
22.2.4 检索登录信息的代码 258
22.2.5 设置新的MSCSProfile证书的代码 259
22.2.6 检索配置信息并设置MSCSAuth证书的代码 259
22.2.7 获取使用Post方法提交的登录信息并设置MSCSAuth证书的代码 260
22.2.8 在证书上设置自定义属性的代码 261
22.2.9 生成一个编码URL字符串的代码 262
第四篇 Commerce Server的扩展 263
23.1 产品目录的集成 264
23.1.1 用Commerce Server XML格式导入产品 264
第23章 与BizTalk服务器集成 264
23.2 订单集成 265
23.2.1 把供应商ID与每个目录相关联 265
23.1.2 用Commerce Server XML格式生成目录 265
23.2.2 配置Commerce Server以集成订单 266
23.2.3 处理过程概述 266
24.1.1 活动页面样式 270
24.1 Bizdesk.css 270
第24章 自定义样式页 270
24.1.2 HTML组件样式 275
24.2.1 元素样式 287
24.2.2 Class样式 287
24.2 Navtree.css 287
25.1 跟踪选择的语言 289
第25章 修改站点以适应国际化过程 289
25.2 本地化Web站点的文本 290
25.3 本地化日期和时间 291
25.4 本地化货币 291
25.4.2 用多种货币表示产品价格 292
25.4.1 处理货币的对象 292
25.4.3 其他有关货币的问题 293
第26章 使用站点安全和过滤器 294
26.1 AuthFilter 294
26.1.3 初始化过滤器 295
26.1.4 IIS事件通知 295
26.1.2 操作模式 295
26.1.1 基本服务 295
26.1.5 单一登录支持 296
26.2 Windows身份验证模式 296
26.2.1 URL请求的结果 297
26.2.2 登录页面 299
26.2.3 变化情况 301
26.3 自定义身份验证模式 304
26.5 带有AutoCookie的Windows身份验证模式 305
26.4 AutoCookie模式 305
26.6 带有AutoCookie的自定义身份验证模式 306
27.1 管理数据库表 307
27.2 分析/报表数据库表 307
第27章 数据库表参考 307
27.4 直接邮件数据库表 308
27.5 市场销售数据库表 308
27.3 数据仓库数据库表 308
27.7 产品目录数据库表 309
27.6 预测数据库表 309
27.8 配置信息数据库表 310
27.9 事务处理数据库表 311
27.10 TransactionConfig(事务处理配置)数据库表 311
28.1 数据 313
第28章 Commerce Server的OLE DB提供程序 313
28.2 OLE DB接口支持 315
28.3 数据仓库、分析和OLE DB 318
28.3.1 绑定URL 318
28.3.3 删除语法 319
28.3.2 数据仓库的连接字符串 319
28.3.4 架构更改 321
28.4 配置信息系统和OLE DB 322
28.4.1 在多数据源上的聚集 322
28.4.2 配置信息系统的连接字符串 323
28.4.3 SQL查询 323
29.1 应用程序的查错 325
29.1.1 总额超过1000万货币单位的订单失败,使用64位的货币以保证可用性 325
第29章 Commerce Server的查错 325
29.1.2 给Web服务器启用Trust computer for delegation功能 326
29.1.3 OLAP/SQL服务器需要WindowsNT身份验证 326
29.1.5 在Web站点上不出现广告或打折 327
29.1.4 Active Directory数据的长度限制 327
29.1.6 在调试器中使用regtrace.exe程序 329
29.1.7 在Web应用程序上不能作为管理员登录 330
29.1.8 修改计算机名引起Commerce Server停止工作 330
29.1.10 在帮助文件中的搜索功能不返回搜索结果 331
29.1.11 不支持自注册的一些DLL文件 331
29.1.9 修改系统日期分隔符返回一个错误 331
29.1.12 生成一个新的Administration数据库 332
29.2 商务平台的查错 333
29.2.2 添加多值属性 334
29.2.3 更新配置没有反映出来 334
29.2.1 修改管理员密码断开了商务平台客户端的连接 334
29.2.4 数据没有在List Manager(列表管理器)或User模块中显示 335
29.2.5 Library not registered或其他有关regexp的问题 335
29.2.6 具有Administrator权限的用户不能访问Business Desk的数据 336
29.2.7 访问商务平台时出现运行时错误 336
29.2.10 Buyer Browse to Purchase(购买者浏览后购物比率)报表错误 337
29.2.9 与报表有关的问题汇总 337
29.2.8 当作为Administrator(系统管理员)登录到商务平台时不能访问站点 337
29.2.11 动态SQL报表不能查看 338
29.2.12 报表中没有数据 339
29.3 站点打包器的查错 339
29.3.2 在解包数据仓库时出现Login Failed for User错误 340
29.3.1 站点打包器出现的错误 340
29.3.3 不能将一个站点解包到一个Web服务器 341
29.3.4 当解包一个站点时出现Specified path does not exist错误 342
29.3.5 当解包一个站点时出现Error invoking Import API...错误 342
29.3.6 当解包一个站点后出现Profile missing错误 343
29.3.7 当解包一个站点后数据库不出现 343
29.4.2 DTS任务:终端服务和报表准备任务不兼容 344
29.4.3 DTS任务:用户配置数据导入任务不支持多值日期 344
29.4.1 DTS任务:报告准备任务失败 344
29.4 Commerce Server资源的查错 344
29.4.6 预测器:从数据仓库中加载Analysis模型用了太长的时间 345
29.4.7 预测器:给一个应用程序构建了多于一个分析模型 345
29.4.5 预测器:建立Analysis模型用了太长的时间 345
29.4.4 预测器:Analysis模型没有构建 345
29.4.10 预测器:当在模型名称中使用DBCS字符时分析模型不能构建 346
29.4.11 配置数据资源:用户登录失败 346
29.4.9 预测器:不管输入情况总是返回相同的推荐 346
29.4.8 预测器:进行预测用了太长的时间 346
29.4.12 直接邮件:作业失败,而没有错误消息 347
29.4.13 直接邮件:找出作业失败的详细说明 347
29.5 其他查错信息 348
第五篇 架构参考 350
30.2.1 参数类型 351
30.2 使用参数 351
30.1 体系结构 351
第30章 分析/报表架构 351
30.2.2 常量 353
30.2.4 ParamType(参数类型) 354
30.2.5 ParamType_DateRange操作数 354
30.2.3 DataType 354
30.2.7 ParamType_SelectOrder操作数 355
30.2.8 ParamType_SiteName操作数 355
30.2.6 ParamType_Expression操作数 355
30.3 报表 356
30.3.1 Report表 356
30.3.2 ReportDbObject表 358
30.3.3 ReportDimension表 358
30.3.5 ReportInstanceParam表 359
30.3.4 ReportInstanceDbObject表 359
30.3.6 ReportParam表 360
30.3.7 ReportStatus表 361
30.3.8 Table Usage by Report表 361
31.1 数据仓库中的类 362
31.1.1 Commerce Server 2000数据仓库的逻辑类 362
第31章 数据仓库架构 362
31.1.2 Address(地址) 363
31.1.3 AdItem 364
31.1.4 Basket(购物篮) 365
31.1.5 Campaign(营销活动) 366
31.1.6 CampaignEvent 367
31.1.7 CampaignItem 369
31.1.8 CampaignItemEventsByDateAndUser 370
31.1.9 CampaignItemTypes 371
31.1.10 CatalogGlobal 372
31.1.11 Category 372
31.1.13 CommerceEvent 373
31.1.12 CatHierarchy 373
31.1.14 Creative 374
31.1.15 CreativeSize 375
31.1.16 CreativeType 376
31.1.17 CreativeTypeXRef 377
31.1.18 Customer 377
31.1.19 Date 378
31.1.20 DmItem 379
31.1.21 EventType 380
31.1.22 FirstUriByDate 381
31.1.24 HitsInfo 382
31.1.23 HitsByHour 382
31.1.25 HostnameRef 383
31.1.26 HttpStatus 384
31.1.27 ImportOptions 384
31.1.29 IPRef 385
31.1.28 IndustryCode 385
31.1.30 LastUriByDate 386
31.1.31 Level1Dir 387
31.1.32 Level2Dir 387
31.1.33 Level3Dir 388
31.1.34 Level4Dir 388
31.1.35 Level5Dir 389
31.1.36 Level6Dir 389
31.1.38 LinkSVQStringName 390
31.1.37 LinkMVQStringName 390
31.1.39 LogUser 391
31.1.40 MVQStringName 392
31.1.41 OpenUserVisit 392
31.1.42 Order 393
31.1.43 OrderDiscount 394
31.1.44 OrderFormHeader 396
31.1.45 OrderFormLineItems 397
31.1.46 OrderGroup 399
31.1.47 OrderGroupAddresses 401
31.1.49 PageGroupXRef 402
31.1.48 PageGroup 402
31.1.50 Products 403
31.1.52 ReferrerDomain 404
31.1.51 Referrer 404
31.1.53 RegisteredUser 405
31.1.54 Request 407
31.1.55 RequestByDateByUriByQueryString 409
31.1.56 ServerBinding 410
31.1.57 ServerGroup 410
31.1.58 Site 411
31.1.59 SiteSummary 412
31.1.60 SiteURL 413
31.1.61 SVQStringName 414
31.1.63 TargetGroup 415
31.1.62 Target 415
31.1.64 TargetGroupXRef 416
31.1.65 TaskHistory(任务历史) 417
31.1.66 UniqueUserKeyByDate 418
31.1.67 URI 419
31.1.68 URIQuery 420
31.1.69 UserAgent 421
31.1.70 VirtualServer(虚拟服务器) 421
31.1.71 Visit(访问) 422
31.1.72 VisitInfo(访问信息) 423
3 1.1.73 Win32Status 425
3 1.2数据仓库的元模型(Data Warehouse Meta-Model) 425
31.2.2 类定义的元数据 426
3 1.2.1 协定(Conventions) 426
3 1.2.3 成员定义元数据(Member Definition Meta-data) 428
31.2.4 键定义元数据 432
31.2.5 键成员定义元数据 433
31.2.6 关系定义元数据 434
31.2.7 关系成员定义元数据 435
3 1.2.8 数据源定义的元数据 436
31.3 物理架构(Physical Schema) 438
32.2 PredictorDataTables表 439
32.1 PredictorModelCfgs表 439
第32章 预测器架构 439
32.3 Attributes表 440
32.4 PredictorModels表 442
32.5 预测架构示例 444
33.1.4 需要(Req) 447
33.1.3 组(Group) 447
33.1.2 导出(Exported(Exp)) 447
第33章 配置文件架构 447
33.1 协定(Conventions) 447
33.1.1 数据类型 447
33.2 地址配置文件架构(Address Profile Schema) 448
33.3 组织配置文件架构(Organization Profile Schema) 449
33.4 用户对象配置文件架构(UserObjectProfileSchema) 450
8.2.2 事件处理管道 458