第1章 Lotus Domino R5入门 1
1.1 Domino服务器 1
1.1.1 Domino邮件服务器 1
1.1.2 Domino的复制技术 3
1.1.3 Domino的安全机制 4
1.1.4 Domino的跨平台特性 6
1.1.5 Domino的扩展性 6
1.1.6 与Internet的结合 7
1.2 Notes客户机 9
1.3 小结 11
第2章 Lotus Domino Designer 13
2.1 Domino Designer集成开发环境 13
2.1.1 启动Designer 13
2.1.2 Domino Designer开发环境 14
2.2 Lotus Domino Designer设计元素 16
2.2.1 Domino数据库 16
2.2.3 子表单 17
2.2.2 表单 17
2.2.4 视图和文件夹 18
2.2.5 域 19
2.2.6 共享域 19
2.2.7 导航器 19
2.2.8 代理 19
2.2.9 帧结构集 20
2.2.10 大纲 20
2.2.11 页面 21
2.3 安全性设计 22
2.4 连接企业数据 23
2.5 小结 24
第3章 Domino基本设计元素 25
3.1 Domino数据库 25
3.1.1 创建数据库 25
3.1.2 数据库属性 30
3.2 设计摘要 43
3.3 样例:局域网社区(第一部分) 45
3.3.1 应用程序的结构 45
3.3.2 创建数据库 46
3.4 小结 47
第4章 表单设计 48
4.1 表单 48
4.1.1 表单属性 48
4.1.2 表单事件 55
4.2 域 57
4.2.1 域的类型 57
4.2.2 共享域 59
4.2.3 域的属性 61
4.2.4 RTF域小程序 65
4.2.5 $$Return域 66
4.2.6 域事件 69
4.3 共享设计的子表单 69
4.3.1 子表单属性 71
4.3.2 创建子表单 71
4.3.3 删除子表单 72
4.3.4 在表单中插入子表单 72
4.4.2 区段属性 73
4.4 区段 73
4.4.1 创建区段 73
4.5 布局区域 74
4.5.1 创建布局区域 74
4.5.2 布局区域属性 74
4.6 表格 75
4.6.1 表格的样式 75
4.6.2 表格的灵活使用 78
4.6.3 表格属性 79
4.7.1 日期采集器 82
4.7 嵌入元素 82
4.7.2 群组日程安排 83
4.7.3 文件上载控件 86
4.7.4 将表单设计为视图或导航器模板 86
4.8 其他表单设计属性 87
4.8.1 计算文本 87
4.8.2 按钮、热点和操作 87
4.9.1 Domino支持的CGI变量 88
4.9 使用CGI变量 88
4.9.2 通过表单的域得到CGI变量 89
4.9.3 通过代理得到CGI变量 90
4.10 样例:局域网社区(第二部分) 90
4.10.1 社区门户数据库(portal.nsf) 90
4.10.2 讨论区数据库模板(BoardTemplate.ntf) 100
4.10.3 表单设计小结 111
4.11 小结 112
第5章 视图、文件夹与导航器 113
5.1 视图 113
5.1.1 创建视图 113
5.1.2 共享和私有视图 122
5.1.3 视图中的操作 123
5.1.4 视图与Web 124
5.1.5 视图的开发 127
5.2 文件夹 132
5.3.2 导航器操作 133
5.3.1 导航器对象 133
5.3 导航器 133
5.3.3 创建导航器 134
5.3.4 添加操作 135
5.3.5 使用公式和Script 136
5.3.6 设置导航器的启动 136
5.4 样例:局域网社区(第三部分) 136
5.4.1 社区入口数据库 137
5.4.2 讨论区数据库模板 138
5.5 小结 141
第6章 R5新增的设计元素 142
6.1 页面 142
6.1.1 创建页面 142
6.1.2 页面属性 143
6.1.3 页面在工作室数据库中的应用 144
6.2 大纲 145
6.2.1 创建大纲 146
6.2.2 嵌入大纲 148
6.3 帧结构集 151
6.2.3 大纲与图像映射、导航器的比较 151
6.3.1 创建帧结构集 152
6.3.2 修改帧结构集 156
6.4 资源 156
6.4.1 图像资源 156
6.4.2 小程序 159
6.4.3 子表单 159
6.4.4 共享域 159
6.4.5 Script库 159
6.5.1 大纲设计 160
6.4.6 共享操作 160
6.5 样例:局域网社区(第四部分) 160
6.5.2 页面 161
6.5.3 帧结构集 162
6.5.4 资源 163
6.6 小结 164
第7章 代理设计 165
7.1 代理的权限 165
7.2.1 命名代理 166
7.2 创建代理 166
7.2.2 规划代理运行 167
7.2.3 指定代理操作的文档 169
7.2.4 代理的操作 170
7.2.5 代理的弹出菜单 174
7.3 代理测试 174
7.4 代理与Web 175
7.4.1 设置代理运行多实例 175
7.4.2 WebQueryOpen和WebQuerySave 175
7.4.3 启动代理 176
7.4.4 例子:页面计数器 177
7.5 样例:局域网社区(第五部分) 178
7.5.1 ForbiddenPost代理 178
7.5.2 CancelForbidden代理 180
7.6 小结 181
第8章 Lotus Domino安全性设计 182
8.1 Domino的安全控制 182
8.2.1 存取控制类表 183
8.2 使用ACL进行权限控制 183
8.2.3 用户名称 186
8.2.2 用户类型 186
8.2.4 角色 189
8.2.5 通过程序修改ACL 190
8.3 通过大纲控制访问 191
8.4 控制访问表单和视图 192
8.4.1 视图访问控制 192
8.4.2 表单访问控制 193
8.5.2 控制编辑文档 195
8.5 控制访问文档 195
8.5.1 控制读取文档 195
8.5.3 综合考虑文档的读取和编辑 196
8.5.4 加密 196
8.6 Web访问的安全控制 199
8.7 安全控制系统设计 200
8.7.1 Domino安全模式 200
8.7.2 Domino安全组 201
8.7.3 服务器安全性 202
8.7.4 应用程序的安全性 203
8.7.5 应用程序设计元素的安全性 206
8.8 样例:局域网社区(第六部分) 207
8.9 小结 209
第9章 搜索设计 210
9.1 网络域搜索 210
9.1.1 网络域搜索概述 210
9.1.2 启用“网络域搜索” 211
9.1.3 “网络域搜索”的安全性 218
9.1.4 “网络域搜索”索引 219
9.2 搜索相关URL 220
9.3 全文索引 223
9.3.1 创建索引 223
9.3.2 更新全文索引 225
9.4 Web站点的搜索 229
9.5 小结 234
10.1.1 简单操作 235
10.1 Notes的编程语言 235
第10章 Notes基本编程 235
10.1.2 公式 236
10.1.3 LotusScript 242
10.2 Domino对象模型 244
10.2.1 前端UI对象 244
10.2.2 后端对象 244
10.2.3 对象层次 246
10.2.4 在LotusScript中使用Domino对象 248
10.2.5 通过Java访问Domino对象 252
10.3 使用LotusScript编程 253
10.3.1 事件模型 253
10.3.2 事件和公式的执行方式 257
10.3.3 使用LotusScript开发程序 262
10.3.4 定制自己的类 282
10.4 使用JavaScript编程 291
10.4.1 在Domino对象中使用JavaScript 291
10.4.2 Domino对象和Document对象模型的映射关系 293
10.4.3 通过JavaScript访问表单的例子 297
10.4.4 Domino和Cookie 302
10.4.5 通过JavaScript访问Domino的类 304
10.5 其他编程工具 308
10.5.1 Notes C++API 308
10.5.2 Lotus Domino and Notes Toolkit for COM控件 311
10.6 小结 313
11.1 Java 314
11.1.1 Domino的Java类 314
第11章 Notes高级编程 314
11.1.2 Java代理、小程序、程序和Servlet 315
11.1.3 加入CORBA 316
11.1.4 远程调用lotus.domino包 317
11.1.5 在小程序中使用lotus.domino包 320
11.1.6 创建Java代理 334
11.1.7 创建Java Servlet 335
11.1.8 代理、Servlet和CGI程序的比较 340
11.2 CORBA/IIOP 341
11.2.1 CORBA架构 342
11.2.2 CORBA和Domino 343
11.2.3 CORBA访问Domino 345
11.3 Domino与OLE 361
11.3.1 通过OLE访问Domino 361
11.3.2 Domino通过OLE访问外部应用程序 363
11.4 LSX开发技术 371
11.4.2 在LotusScript中使用LSX 372
11.4.3 创建LSX类 372
11.4.1 LotusScript扩展工具包——LSX 372
11.5 小结 392
第12章 Domino企业数据连接服务 393
12.1 DECS简介 393
12.2 安装和运行DECS 394
12.3 管理DECS 394
12.3.1 DECS管理数据库的导航器 395
12.3.2 连接文档视图 395
12.3.3 实时连接视图 396
12.4.1 创建连接文档 397
12.4 使用DECS 397
12.4.2 创建Domino应用数据库 399
12.4.3 创建实时行为 400
12.4.4 启动连接 405
12.5 使用LSX for Lotus Connectors 406
12.5.1 从外部数据源向Notes传递数据 407
12.5.2 从Notes刷新外部数据源 413
12.6 小结 416
第13章 其他数据库连接 417
13.1 Notes SQL 418
13.1.1 ODBC 418
13.1.2 Notes SQL应用 420
13.2 JDBC 429
13.2.1 使用JDBC访问Domino数据库 429
13.2.2 使用JDBC访问Domino数据库的例子 430
13.3 LotusScript:DataObject(LS:DO) 439
13.3.1 与数据源建立连接 439
13.3.2 使用SQL语句得到结果集 440
13.4 通过公式访问 443
13.4.1 @DbColumn 443
13.4.2 @DbLookup 446
13.4.3 @DbCommand 448
13.5 小结 449
第14章 工作流设计 450
14.1 工作流的规划 450
14.2.1 Lotus Domino/Notes的自动邮递机制 451
14.2 工作流设计 451
14.2.2 工作流应用的实现方式 452
14.2.3 工作流应用的实现方法 453
14.3 物品领用工作流 455
14.3.1 新建数据库 455
14.3.2 物品领用申请表单 456
14.3.3 物品领用数据库的视图 462
14.3.4 物品领用数据库的代理设计 464
14.3.5 物品领用数据库的大纲的设计 465
14.4 小结 466
14.3.6 物品领用数据库的页面和帧结构集设计 466
第15章 Web应用开发 468
15.1 Domino与Web 468
15.1.1 目录 468
15.1.2 对象存储器 469
15.1.3 安全性 470
15.1.4 通信和工作流 471
15.1.5 复制 472
15.1.7 设置为Web服务器 473
15.1.6 Domino支持的标准 473
15.2 Web数据库设计 475
15.2.1 使用Lotus Designer开发Web数据库 475
15.2.2 Domino URL命令 479
15.3 通过第三方工具开发Domino Web站点 488
15.3.1 安装连接软件 488
15.3.2 使用NetObjects Fusion创建站点 490
15.3.3 使用Lotus Domino Designer完善站点功能 498
15.4 小结 501