第Ⅰ部分 构建基础 3
第1章 JavaScript和PHP的可扩展性 3
1.1可扩展性 4
1.2减少占用的CPU周期和RAM大小 5
1.3扩展控制结构 6
1.4扩展字符串操作 10
1.5扩展简单的数学操作 12
1.6扩展对象及其方法的影响 17
1.7多个打印调用的可扩展性影响 19
1.8减少网络负载 21
1.8.1使用AJAX减少网络负载 21
1.8.2使用压缩减少负载 22
1.9小结 24
第2章 PHP和JavaScript的模块性 25
2.1模块性 26
2.2现实中的设计 26
2.3主模块和控制器 32
2.4应用程序控制器和反射 33
2.5使用控制器和反射时JavaScript的模块性 34
2.6小结 37
第3章 JavaScript和PHP对象 39
3.1类的定义与创建 40
3.2继承 43
3.3构造函数 45
3.4 public、 protected和private 47
3.5 JavaScript属性及方法 49
3.6 PHP模型、控制器和控制对象 53
3.7 JavaScript模型、控制器和控制对象 58
3.8小结 60
第Ⅱ部分 动态表示:用户接口与服务器之间的通信 63
第4章 XMLHttpRequest对象 63
4.1创建请求并处理结果 64
4.2创建Server Access Object模块 69
4.3小结 75
第5章 AJAX、高级HTML及HTTP通信 77
5.1创建HTML下钻表 78
5.2 HTTP头、错误及服务器通信 86
5.3小结 92
第6章 使用JavaScript操作DOM 93
6.1文档对象模型 94
6.2拖放功能 96
6.2.1拖放库 96
6.2.2 PHP控制对象 105
6.2.3 JavaScript控制对象 109
6.3在数据库内保存拖放信息 114
6.4小结 117
第Ⅲ部分 动态表示和通信的高级话题 121
第7章 使用PHP数据访问对象进行远程处理 121
7.1使用PHP和HTTP-RPC进行远程处理 122
7.2使用Pear XML-RPC客户端和服务进行远程处理 127
7.3小结 137
第8章 AJAX、制图和简单的数据传输 139
8.1使用SimplePlot库 140
8.2在服务器上生成图表数据 143
8.3使用AJAX获取数据 146
8.4小结 149
第9章 在AJAX中启用后退按钮 151
9.1添加历史跟踪功能 152
9.2使用历史iframe 159
9.3客户端会话 161
9.4小结 163
第Ⅳ部分 创建具有高灵活性、高可扩展性的应用程序 167
第10章 客户端和服务器端会话 167
10.1在客户端跟踪并使用登录状态 168
10.2在服务器上跟踪和使用登录状态 177
10.3在会话之间定义并存储用户首选项 181
10.4使用存储的用户首选项 185
10.5 JSON 188
10.6小结 189
第11章 创建用户定义的内容聚合 191
11.1创建简单的内容聚合页面 192
11.2在医疗数据系统内嵌入内容聚合 196
11.3工作原理 198
11.4小结 201
第12章 多模式通信:VOIP、IM和存储报告 203
12.1使VOIP和IM可访问 204
12.2分布式的、有针对性的报告 209
12.3小结 228
第V部分 附录 231
附录A HTML标记索引 231
附录B PHP入门 241
B.1历史与背景 242
B.1.1什么是PHP 242
B.1.2什么是Zend 243
B.2开发Web编程解决方案 243
B.2.1如何以及为什么要这样部署 243
B.2.2 Oracle对PHP的贡献 244
B.2.3 PHP 5为什么很重要 245
B.2.4如何使用PHP 245
B.2.5如何使用PHP和OCI8访问Oracle Database? 263
B.3小结 287
附录C Oracle数据库管理入门 289
C.1 Oracle Database的体系结构 290
C.2启动和停止Oracle Database 294
C.2.1 UNIX或Linux操作系统 295
C.2.2 Microsoft Windows操作系统 298
C.3启动和停止Oracle侦听器 301
C.4访问和使用SQL*Plus接口 306
C.4.1 SQL命令行接口 308
C.4.2绑定变量 310
C.5小结 311
附录D Oracle数据库SQL入门 313
D.1 Oracle SQL数据类型 315
D.2数据定义语言 318
D.2.1管理表和约束 318
D.2.2管理视图 321
D.2.3管理存储程序 322
D.2.4管理序列 323
D.2.5管理用户定义的类型 324
D.3数据查询语言 326
D.4数据操纵语言 330
D.4.1 INSERT语句 330
D.4.2 UPDATE语句 332
D.4.3 DELETE语句 332
D.5数据控制语言 333
D.6小结 334
附录E PL/SQL入门 335
E.1 Oracle PL/SQL块结构 336
E.2变量、赋值和运算符 340
E.3控制结构 344
E.3.1条件结构 344
E.3.2迭代结构 347
E.4存储函数、过程和程序包 349
E.4.1存储函数 349
E.4.2过程 352
E.4.3程序包 355
E.5数据库触发器 357
E.5.1 DDL触发器 358
E.5.2 DML触发器 358
E.5.3 INSTEAD OF触发器 360
E.5.4系统或数据库事件触发器 360
E.6集合 361
E.6.1 VARRAY数据类型 361
E.6.2 NESTED TABLE数据类型 363
E.6.3关联数组数据类型 364
E.6.4 Collection API 366
E.7 DBMS LOB程序包的使用 368
E.7.1验证或配置LOB环境 368
E.7.2读写CLOB数据类型 369
E.8小结 374