首页>参考读物>计算机科学与技术>软件与程序设计

PowerBuilder 8.0编程实例与技巧
作者 : 马承志 张延鑫 张维宁 史兰 等
出版日期 : 2002-07-01
ISBN : 7-111-10438-2
定价 : 65.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 606
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书介绍了使用PowerBuilder 8.0编程的各方面知识和技巧。本书内容包括:PowerBuilder 8.0集成开发环境的介绍,PowerScript脚本语言,窗口、菜单和工具栏,控件,文件和目录的操作,初始化文件和注册表,使用外部函数和扩展处理,动态数据交换,对象链接和嵌入,自动化服务器,商业应用软件的制作,数据库开发技术和分布式计算技术,等等。本书所附光盘包含了书中所有例程的源代码及可执行文件,并有用于例程浏览、查询和复制的应用软件。
版权所有,侵权必究。

图书前言

PowerBuilder 8.0是Sybase公司推出的一个优秀的可视化软件开发工具,在面向对象程序设计、Windows应用系统的开发、数据库应用系统的开发、分布式计算和跨操作系统平台软件开发等方面均有出色的表现。
  PowerBuilder 8.0的另一个特色就是易于学习、使用。对于软件开发人员来说,使用PowerBuilder 8.0进行数据库和分布式计算方面的应用系统开发再也不是一件非常困难的事情了,而是一个比较简单并且充满乐趣的过程。
  本书分为四个部分,主要介绍了PowerBuilder 8.0集成开发环境,PowerScript脚本语言,窗口、菜单、工具栏、控件、文件和目录的操作,初始化文件和注册表,使用外部函数和扩展处理,动态数据交换,对象链接和嵌入,自动化服务器,商业应用软件的制作,数据库开发技术和分布式计算技术,等等。
  在编写过程中,我们除了要将PowerBuilder 8.0提供的简洁、强大的软件开发功能向读者展示,还尽量在语言上精练、生动,尤其是例程的选择、制作过程更是精益求精,让读者在最短的时间内接受尽量多的信息。另外,本书随书配了一张光盘,其中包含了书中的所有例程源码及可执行文件,并有用于例程浏览、查询和复制的应用软件。
  参加本书编写工作的主要有马承志、张延鑫、张维宁和史兰等,此外,王华、范小龙、侯广学、杨飞、葛铁志、肖龙、荆涛、姚继臣、梁志刚、史军、张彦和秦宇海等进行了资料收集、例程验证、光盘制作,并做了细致的校对。在本书的编写过程中,李江涛、朱时银、赵晓琴、高红军、王成、马艳,以及Mini123.com网站的冷向军、刘卫和赵明雷等也提供了许多帮助,在此表示衷心的感谢。
  参与本书编写的主要人员均是使用PowerBuilder多年的软件工程师,而且在Windows环境中的应用系统的开发、数据库应用系统的开发和分布式计算等方面也有多年的经验,借编写本书的机会将多年的研究与积累介绍给读者。由于作者水平有限,书中难免存在错误和疏漏之处,恳请读者批评、指正。
  2002年5月

作者简介

马承志 张延鑫 张维宁 史兰 等:暂无简介

图书目录

第一部分  PowerBuilder 8.0编程基础
第1章  PowerBuilder 8.0概述 2
1.1  PowerBuilder及其功能 2
1.1.1  PowerBuilder的特色 2
1.1.2  PowerBuilder的软件开发类型 2
1.2  PowerBuilder集成开发环境 3
1.2.1  安装PowerBuilder 8.0 3
1.2.2  集成开发环境 4
1.2.3  计算机系统及集成开发环境的优化 5
1.3  一些概念和术语 6
1.3.1  工作区 6
1.3.2  目标 6
1.3.3  库 6
1.3.4  画板 6
1.3.5  属性 6
1.3.6  事件 7
1.3.7  函数 7
1.3.8  脚本 7
1.4  第一个例程:世界,你好! 7
1.5  应用程序的调试 9
1.5.1  调试环境介绍 9
1.5.2  设置简单断点 9
1.5.3  编辑断点 10
1.5.4  调试方法 10
1.5.5  查看信息 11
1.6  PowerBuilder 8.0中的工具和软件 12
1.6.1  To-Do List 12
1.6.2  Browser 13
1.6.3  Library Painter 14
1.6.4  Database Profiles 14
1.6.5  EAServer Profiles 14
1.6.6  Database Painter 14
1.6.7  File Editor 14
1.6.8  InfoMaker 8 14
1.6.9  Jaguar CTS 3.5 15
1.6.10  PowerDynamo 15
1.6.11  SQL Anywhere 7 15
1.7  方法与技巧 15
1.7.1  使用帮助 15
1.7.2  使用PowerBuilder系统函数 16
1.7.3  使用定时器 16
1.7.4  快速输入代码 17
1.8  本章小结 17
第2章  PowerScript脚本语言 19
2.1  语言基础 19
2.1.1  注释 19
2.1.2  标识符名 19
2.1.3  标签 20
2.1.4  特殊ASCII字符 20
2.1.5  NULL值 20
2.1.6  保留字 21
2.1.7  代名词 22
2.1.8  语句的分隔和续行 22
2.1.9  空白字符 23
2.2  数据类型 23
2.2.1  标准数据类型 23
2.2.2  Any数据类型 25
2.2.3  系统对象数据类型 26
2.2.4  枚举类型 26
2.2.5  EAServer数据类型 26
2.3  声明 27
2.3.1  声明变量 27
2.3.2  声明常量 30
2.3.3  声明数组 30
2.3.4  声明外部函数 31
2.3.5  声明DBMS的远程存储过程为
远程过程调用 34
2.4  操作符和表达式 35
2.4.1  操作符 35
2.4.2  操作符的优先级 36
2.4.3  表达式的数据类型 36
2.5  结构和对象 38
2.5.1  结构 38
2.5.2  对象 38
2.5.3  结构和对象的赋值 40
2.6  函数和事件的调用 41
2.6.1  函数和事件 41
2.6.2  调用函数和事件的语法 45
2.6.3  在对象的父类中调用函数和事件 45
2.7  PowerScript语句 45
2.7.1  赋值 45
2.7.2  CALL语句 46
2.7.3  常用语句结构 46
2.8  SQL语句 48
2.8.1  在脚本中使用SQL语句 48
2.8.2  DECLARE、OPEN和CLOSE光标 48
2.8.3  DECLARE、EXECUTE和CLOSE
存储过程 49
2.8.4  FETCH和COMMIT语句 49
2.8.5  CONNECT和DISCONNECT语句 49
2.8.6  INSERT、DELETE和UPDATE语句 49
2.8.7  SELECT语句 50
2.8.8  ROLLBACK语句 51
2.8.9  使用动态SQL语句 51
2.9  PowerScript事件 52
2.9.1  事件 52
2.9.2  常用的事件 53
2.10  PowerScript函数 55
2.11  PowerBuilder的面向对象编程技术 55
2.11.1  面向对象编程的基本概念 55
2.11.2  PowerBuilder的面向对象编程技术 56
2.12  本章小结 56
第二部分  PowerBuilder 8.0通用编程技术
第3章  窗口、菜单和工具栏 58
3.1  窗口 58
3.1.1  窗口模式 58
3.1.2  创建窗口 59
3.1.3  处理窗口事件 62
3.1.4  使用继承创建窗口 63
3.2  菜单 65
3.2.1  菜单模式 65
3.2.2  创建菜单 66
3.2.3  菜单与窗口的链接 67
3.2.4  对菜单项添加脚本 67
3.2.5  弹出式菜单的设置 68
3.3  工具栏 68
3.4  方法与技巧 70
3.4.1  信息对话框的使用 70
3.4.2  创建MDI应用程序和SDI应用程序 71
3.4.3  制作不规则窗口 72
3.4.4  给菜单项添加图标 73
3.5  本章小结 75
第4章  控件 76
4.1  使用控件 76
4.1.1  控件的选择、使用原则 76
4.1.2  在窗口中添加和删除控件 77
4.1.3  设置控件 78
4.1.4  获取相关的帮助 79
4.1.5  例S04_01:使用单行文本编辑框 80
4.2  按钮控件 81
4.3  复选框控件 81
4.3.1  复选框简介 81
4.3.2  例S04_02:复选框的用法 81
4.3.3  对例S04_02的说明 83
4.4  下拉列表框控件 84
4.4.1  下拉列表框简介 84
4.4.2  例S04_03:使用下拉列表框 85
4.5  单选按钮控件 86
4.5.1  单选按钮简介 86
4.5.2  例S04_04:单选按钮的使用 86
4.6  多行文本编辑框控件 87
4.6.1  多行文本编辑框简介 87
4.6.2  例S04_05:多行文本编辑框的
使用 87
4.7  图片列表框控件 89
4.7.1  图片列表框简介 89
4.7.2  例S04_06:图片列表框的使用 89
4.8  标签控件 92
4.8.1  标签简介 92
4.8.2  例S04_07:标签的使用 92
4.9  树视图控件 93
4.9.1  树视图简介 93
4.9.2  例S04_08:树视图的使用 93
4.10  方法与技巧 94
4.10.1  设置控件命名的默认前缀 94
4.10.2  使用PowerBuilder定义以外的
Windows事件 95
4.11  本章小结 97
第5章  文件、目录操作 98
5.1  文件操作函数 98
5.1.1  FileOpen函数 98
5.1.2  FileClose函数 99
5.1.3  FileLength函数 99
5.1.4  FileRead函数 99
5.1.5  FileWrite函数 100
5.1.6  FileCopy函数 101
5.1.7  FileMove函数 101
5.1.8  FileDelete函数 101
5.1.9  FileExists函数 101
5.1.10  FileSeek函数 102
5.1.11  GetFileOpenName函数 102
5.1.12  GetFileSaveName函数 103
5.2  目录操作函数 103
5.2.1  CreateDirectory函数 103
5.2.2  DirectoryExists函数 104
5.2.3  GetCurrentDirectory函数 104
5.2.4  RemoveDirectory函数 104
5.2.5  ChangeDirectory函数 104
5.2.6  DirList函数 104
5.2.7  DirSelect函数 105
5.3  文件和目录操作实例 105
5.3.1  实例的介绍 105
5.3.2  例S05_01的创建过程与解析 106
5.3.3  例程的执行效果 115
5.4  本章小结 115
第6章  初始化文件和注册表 117
6.1  PowerBuilder的初始化文件和注册表 117
6.1.1  初始化文件 117
6.1.2  关于注册表 118
6.2  初始化文件 119
6.2.1  初始化文件的操作函数 120
6.2.2  初始化文件操作实例 121
6.3  注册表 123
6.3.1  注册表的操作函数 123
6.3.2  注册表操作实例 125
6.4  方法与技巧 127
6.4.1  使用Windows API函数操作初始化
文件 127
6.4.2  使用Windows API函数操作注册表 128
6.5  本章小结 129
第7章  使用外部函数和扩展处理 130
7.1  使用外部函数 130
7.1.1  声明外部函数 130
7.1.2  外部函数中参数的传递 130
7.1.3  使用外部函数的实例 131
7.2  几个实用的处理函数 136
7.2.1  Handle函数 136
7.2.2  IntHigh函数 136
7.2.3  IntLow函数 136
7.2.4  Long函数 137
7.3  消息的发送 137
7.3.1  Post函数 137
7.3.2  Send函数 137
7.3.3  PostEvent函数 138
7.3.4  TriggerEvent函数 138
7.4  使用Windows API函数的实例 138
7.4.1  API基础 139
7.4.2  例S07_02:获取系统信息 139
7.4.3  例S07_03:鼠标信息 142
7.5  本章小结 144
第8章  动态数据交换 145
8.1  DDE客户函数和事件 145
8.1.1  客户函数 145
8.1.2  客户事件 151
8.2  DDE服务器 151
8.2.1  DDE服务器函数 151
8.2.2  DDE服务器事件 153
8.3  例S08_01:DDE客户应用程序 153
8.4  例S08_02:DDE应用程序服务器 156
8.4.1  DDE服务器应用程序 156
8.4.2  简单的DDE客户应用程序 159
8.5  本章小结 160
第9章  对象链接与嵌入 161
9.1  OLE简介 161
9.2  OLE对象的链接和嵌入 162
9.2.1  链接 162
9.2.2  嵌入 162
9.3  PowerBuilder对OLE的支持 163
9.4  OLE控件 163
9.4.1  定义OLE控件 163
9.4.2  设置OLE控件 164
9.5  OLE定制控件 165
9.6  脚本中的OLE对象 166
9.6.1  自动化接口 166
9.6.2  例S09_01:获取Word文档
中书签信息 166
9.6.3  属性设置 167
9.6.4  可编程的OLE对象 167
9.6.5  异常处理 168
9.7  在数据窗口中的OLE对象 170
9.8  OLE对象高级操作 172
9.8.1  Save函数 172
9.8.2  SaveAs函数 173
9.8.3  Open函数 175
9.8.4  例S09_02:将数据窗口中的表格
输出到Word 2000 176
9.9  本章小结 177
第10章  自动化服务器 178
10.1  运行时自动化服务器的使用 178
10.2  用户对象作为服务器 180
10.2.1  创建自动化服务器类用户对象 180
10.2.2  创建对象的运行时库 180
10.2.3  注册对象 180
10.2.4  在客户中访问用户对象 181
10.3  PowerBuilder作为服务器 182
10.3.1  创建要访问的对象 182
10.3.2  创建运行时库 182
10.3.3  在客户中访问PowerBuilder和用户
对象 182
10.4  用户对象和注册表 185
10.4.1  标识符 185
10.4.2  对象信息在注册表中保存的位置 186
10.4.3  创建注册表信息 187
10.4.4  派发使用自动化服务器的应用程序 189
10.5  PowerBuilder.Application服务器对象 189
10.5.1  CreateObject函数 190
10.5.2  GenerateGUID函数 191
10.5.3  GenerateRegFile函数 192
10.5.4  GenerateTypeLib函数 193
10.6  异常代码 195
10.7  本章小结 196
第11章  商业软件的制作 197
11.1  应用程序的发布 197
11.1.1  创建项目对象 197
11.1.2  集成外部资源 202
11.2  利用HtmlHelp Workshop创建帮助文档 203
11.2.1  HtmlHelp Workshop的结构 204
11.2.2  新建项目 204
11.2.3  修改项目文件设置 205
11.2.4  增加/删除主题文件 206
11.2.5  增加/修改窗口定义 206
11.2.6  建立目录文件 207
11.2.7  目录工具按钮 207
11.2.8  建立索引文件 208
11.2.9  编译和运行帮助文件 208
11.2.10  启动帮助 209
11.3  安装与卸载 210
11.3.1  利用向导创建一个安装项目 211
11.3.2  InstallScript集成开发环境 213
11.3.3  InstallScript脚本语言基础 216
11.4  本章小结 219
第三部分  数据库开发技术
第12章  关系数据库 222
12.1  数据库基本知识 222
12.1.1  为什么要使用数据库 222
12.1.2  数据库技术的发展 222
12.1.3  数据库的分类 224
12.1.4  现有的各种数据库 224
12.1.5  通常进行的数据库方面的
应用和开发 225
12.1.6  关于本章的例程数据库 225
12.2  关系数据库 227
12.2.1  关系模型 227
12.2.2  表 228
12.2.3  记录 228
12.2.4  字段 228
12.2.5  数据类型 228
12.2.6  键 228
12.2.7  索引 229
12.2.8  关系和完整性 230
12.3  SQL 230
12.3.1  SQL及其特点 231
12.3.2  数据查询 232
12.3.3  数据操作 235
12.3.4  数据定义 236
12.4  关系数据库的设计 237
12.4.1  设计数据库的基本规则 238
12.4.2  设计数据库时遵循的三个范式 238
12.4.3  实体-关系图 239
12.5  Access的使用 240
12.5.1  例程数据库的设计说明 240
12.5.2  创建数据库 240
12.5.3  在数据库中对表的添加、
修改和删除 241
12.5.4  为表建立关系 243
12.5.5  对表的记录进行添加、
修改和删除 244
12.5.6  在数据库中对查询的添加、
修改和删除 245
12.5.7  为表添加、修改和删除索引 245
12.6  方法与技巧 246
12.7  本章小结 247
第13章  PowerBuilder与数据库 248
13.1  例S13_01:第一次访问数据库 248
13.2  数据库批文件 252
13.2.1  创建数据库批文件 252
13.2.2  对数据库批文件的操作 254
13.3  PowerBuilder集成开发环境对
数据库的支持 255
13.3.1  连接和断开数据库 255
13.3.2  数据库的创建与删除 256
13.3.3  表的添加、修改和删除 256
13.3.4  主键与外键的设置 257
13.3.5  索引的设置 258
13.3.6  安全设置 258
13.3.7  记录的添加、修改和删除 259
13.4  数据库访问技术 260
13.4.1  ODBC 260
13.4.2  JDBC 263
13.4.3  OLE DB 263
13.4.4  本地数据库接口 264
13.5  事务对象 265
13.5.1  默认事务对象 265
13.5.2  设置事务对象 265
13.5.3  自定义事务对象 266
13.6  方法与技巧 268
13.6.1  设置不同用户对表的存取权限 268
13.6.2  解决数据窗口对象设计视图中的
自动删除问题 268
13.7  本章小结 268
第14章  数据窗口 270
14.1  数据窗口简介 270
14.2  数据窗口对象 271
14.2.1  数据窗口对象的表达方式 271
14.2.2  数据窗口的数据源 278
14.3  数据窗口控件 279
14.4  数据库常用操作 279
14.4.1  目录表和详细表的访问 280
14.4.2  主从表的访问 282
14.4.3  数据的操作 283
14.5  方法与技巧 286
14.5.1  使用下拉列表设置字段数值 286
14.5.2  防止内存泄漏 286
14.5.3  字符串的比较 287
14.6  本章小结 288
第15章  访问数据库的高级技术 289
15.1  事务处理 289
15.1.1  事务对象 289
15.1.2  PowerBuilder数据库接口和事务
对象属性 290
15.1.3  事务处理基础 292
15.1.4  事务对象的操作 293
15.1.5  数据库事务池 298
15.1.6  异常处理 298
15.2  数据管道 299
15.2.1  数据管道的概念 299
15.2.2  创建数据管道 300
15.2.3  修改数据管道的定义 301
15.2.4  更正数据管道的错误 306
15.2.5  数据管道应用 306
15.2.6  传输扩展属性 307
15.2.7  例S15_01:在应用程序中使用
数据管道 307
15.2.8  方法与技巧 315
15.3  排序 315
15.3.1  压缩重复的数据 316
15.3.2  ORDER BY语句:查询结果排序 317
15.3.3  使用列位置 318
15.3.4  提取查询中的部分行 318
15.3.5  使用WHERE和ORDER BY子句
的查询 319
15.4  存储过程 319
15.4.1  存储过程的优点 319
15.4.2  CREATE PROCEDURE语句 320
15.4.3  创建存储过程的方法 323
15.4.4  修改存储过程 324
15.4.5  ALTER PROCEDURE语句 324
15.4.6  使用Sybase Central复制存储
过程 325
15.4.7  删除存储过程 325
15.4.8  返回存储过程参数中的结果 325
15.4.9  系统存储过程 327
15.4.10  例S15_02:使用事务对象调用
存储过程 327
15.5  触发器 332
15.5.1  触发器的概念及作用 332
15.5.2  触发器介绍 332
15.5.3  创建触发器 333
15.5.4  执行触发器 337
15.5.5  更改触发器 338
15.5.6  删除触发器 338
15.5.7  DROP语句 338
15.6  触发器执行许可 339
15.7  本章小结 339
第16章  使用InfoMaker 341
16.1  InfoMaker概述 341
16.2  InfoMaker环境设置 341
16.2.1  配置ODBC数据源 341
16.2.2  配置InfoMaker当前库 342
16.2.3  创建数据库接口 342
16.3  窗体 344
16.3.1  创建基本的窗体 344
16.3.2  预览窗体 346
16.3.3  保存窗体 347
16.3.4  向窗体中添加按钮 347
16.3.5  完善窗体 349
16.3.6  使用窗体更新数据库 349
16.4  报表 352
16.4.1  创建基本的报表 352
16.4.2  预览报表 353
16.4.3  保存报表 354
16.4.4  设置设计环境 355
16.4.5  排序和分组 355
16.4.6  完善报表 356
16.4.7  打印报表 360
16.5  表格 360
16.5.1  创建数据库表格 361
16.5.2  定义扩展属性 364
16.5.3  向表格中添加数据 367
16.6  查询 369
16.6.1  创建一个查询 369
16.6.2  设置行选择标准 370
16.6.3  查询的排序 371
16.6.4  生成查询的报表 371
16.7  图表 372
16.7.1  打开库中的报表 373
16.7.2  向报表中添加图表 374
16.7.3  保存带有图表的报表 374
16.7.4  完善图表 375
16.7.5  打印图表 377
16.8  报表的继承 377
16.9  应用程序 378
16.9.1  创建应用程序 378
16.9.2  标识例S16_01的应用程序 381
16.9.3  运行应用程序 382
16.9.4  在应用程序中使用数据管道 382
16.9.5  InfoMaker应用程序带有查询
管理器 382
16.10  方法与技巧 382
16.10.1  在报表中使用背景 382
16.10.2  旋转显示报表中的数据 382
16.10.3  改变字体的颜色和边框 383
16.10.4  生成应用程序并运行 384
16.11  本章小结 384
第四部分 分布式计算技术
第17章  EAServer分布式组件和客户
应用程序 387
17.1  客户/服务器结构的缺点和分布式计算
的优点 387
17.1.1  客户/服务器模型的缺点 387
17.1.2  分布式计算的优点 387
17.2  CORBA 388
17.3  EAServer应用程序服务器 388
17.3.1  EAServer事务服务器主机的结构 389
17.3.2  EAServer客户端结构 390
17.4  创建EAServer服务器组件 391
17.4.1  创建EAServer组件的过程 391
17.4.2  组件类型 391
17.4.3  组件的线程问题 393
17.4.4  实例池支持 394
17.4.5  事务支持 395
17.4.6  访问数据库 396
17.4.7  定义和实现接口 400
17.4.8  访问其他服务器组件的方法 401
17.4.9  访问组件属性 402
17.4.10  调试和测试组件 404
17.4.11  派发组件 406
17.5  创建EAServer客户应用程序 407
17.5.1  开发EAServer客户应用程序
的过程 407
17.5.2  连接EAServer 407
17.5.3  创建EAServer代理对象 409
17.5.4  调用组件的方法 409
17.5.5  使用JaguarORB对象 410
17.5.6  客户或组件的失效事务 411
17.5.7  从服务器组件向客户推送消息 413
17.5.8  异常处理 414
17.5.9  派发客户应用程序 415
17.6  在客户中使用SSL 416
17.6.1  EAServer的安全连接 416
17.6.2  PowerBuilder的SSL连接 416
17.6.3  SSL属性和ORB属性 416
17.6.4  建立安全连接 418
17.6.5  SSL的回叫对象 420
17.7  EAServer组件和客户应用程序实例 422
17.7.1  EAServer标准组件和客户
应用程序 422
17.7.2  EAServer共享组件和客户
应用程序 426
17.7.3  EAServer服务组件和客户
应用程序 432
17.7.4  在EAServer组件中访问数据库 433
17.7.5  从组件向客户推送消息 439
17.8  本章小结 443
第18章  COM和MTS组件及其客户
应用程序 444
18.1  COM和MTS 444
18.1.1  COM的基本概念 444
18.1.2  Microsoft事务服务器 445
18.2  创建COM或MTS服务器组件 445
18.2.1  PowerBuilder中的组件对象模型 446
18.2.2  在PowerBuilder中开发COM或MTS
组件的过程 447
18.2.3  定义接口 447
18.2.4  在COM或MTS组件中访问数据库 449
18.2.5  COM或MTS组件的事务支持 451
18.2.6  COM或MTS组件的生命周期 452
18.2.7  安全问题 452
18.2.8  在工程画板中创建COM或MTS
组件 452
18.2.9  派发COM服务器 454
18.2.10  在客户中访问COM服务器 456
18.3  创建COM或MTS客户应用程序 460
18.3.1  连接COM服务器 460
18.3.2  访问COM服务器组件 461
18.3.3  在客户中处理事务 461
18.4  本章小结 462
第19章  开发Web应用程序 463
19.1  Web目标 463
19.1.1  Web目标 463
19.1.2  HTML简介 464
19.1.3  Web目标的开发环境 469
19.1.4  Web的集成传输环境 471
19.2  创建Web目标 473
19.2.1  创建Web目标的过程 473
19.2.2  添加派发和调试配置 474
19.2.3  向Web目标导入文件或Web站点 475
19.2.4  定义连接配置 476
19.3  Web目标中的文件管理与使用 476
19.3.1  文件类型 476
19.3.2  添加内容 477
19.3.3  系统树的使用 477
19.4  一个简单的Web应用程序 478
19.5  本章小结 481
第20章  创建Web页 482
20.1  HTML编辑器 482
20.1.1  HTML编辑器视图 482
20.1.2  为HTML页添加标题 485
20.1.3  改变编辑器的设置 485
20.2  Web页的基本编辑 487
20.2.1  菜单操作 487
20.2.2  使用系统树 488
20.2.3  HTML元素的属性 488
20.3  HTML页中的通用元素 489
20.3.1  标题和段落 490
20.3.2  列表 490
20.3.3  字符格式化 491
20.3.4  插入特殊符号 492
20.3.5  链接和锚 492
20.3.6  复杂的格式 494
20.3.7  绝对位置 495
20.4  风格表 497
20.4.1  风格表 497
20.4.2  风格表编辑器 498
20.4.3  风格表的基本操作 499
20.4.4  风格表实例 503
20.5  框架 505
20.5.1  框架编辑器 505
20.5.2  创建框架文件 506
20.5.3  修改框架 507
20.6  本章小结 507
第21章  在Web对象中使用图片、多媒体
和组件 508
21.1  图片和图像地图 508
21.1.1  向HTML页插入图片 508
21.1.2  图像地图 511
21.2  多媒体属性 513
21.3  使用组件 514
21.3.1  插入组件 514
21.3.2  设计时控件 515
21.3.3  Java类路径 516
21.4  本章小结 516
第22章  编写Web页脚本 517
22.1  脚本简介 517
22.1.1  脚本的编辑工具 517
22.1.2  脚本语言 519
22.1.3  HTML文件中的对象 520
22.2  JavaScript脚本 521
22.2.1  JavaScript基本语法 521
22.2.2  事件驱动和事件处理 523
22.2.3  文件对象模型 523
22.3  编辑脚本 524
22.3.1  创建脚本 524
22.3.2  编写代码 524
22.3.3  测试代码 527
22.4  脚本编写例程 527
22.5  编写脚本的技术和提示 529
22.5.1  脚本的位置 529
22.5.2  脚本中的URL 530
22.6  本章小结 531
第23章  在Web中使用应用程序服务器和
事务服务器 532
23.1  集成应用程序服务器 532
23.2  编写服务器脚本 533
23.3  Web目标对象模型 534
23.4  访问数据库 536
23.5  管理页数据 536
23.5.1  页参数和变量 537
23.5.2  在服务器脚本中使用页参数 537
23.5.3  在服务器脚本中使用会话变量 539
23.5.4  检索和显示数据 541
23.6  集成EAServer服务器 546
23.6.1  在Web应用程序中访问EAServer
组件的方法 547
23.6.2  在Web应用程序中访问组件 547
23.7  本章小结 549
第24章  4GL网页的开发 550
24.1  网页的开发 550
24.1.1  创建一个新的4GL网页 550
24.1.2  把已有的网页转换成4GL模式 552
24.1.3  向4GL网页添加内容 554
24.2  使用参数和变量 554
24.2.1  设置网页参数 555
24.2.2  设置网页和会话变量 555
24.2.3  设置链接网页中的参数绑定 556
24.3  访问EAServer组件 557
24.3.1  EAServer集成 557
24.3.2  使用EAServer组件 557
24.3.3  设置EAServer登录变量 558
24.4  添加控件 558
24.4.1  为EAServer组件属性绑定控件 559
24.4.2  为网页数据绑定控件 560
24.4.3  禁止控件的Server Scriptable属性 560
24.5  设置网页的导航结构 560
24.5.1  网页导航结构 560
24.5.2  管理客户的超级链接 562
24.5.3  管理客户格式提交 562
24.5.4  管理服务器重定向 564
24.6  编写服务器脚本 565
24.6.1  响应网页中的事件 565
24.6.2  向4GL Web页添加脚本 567
24.6.3  编写访问EAServer组件的脚本 567
24.7  网页请求处理 568
24.7.1  处理网页的顺序 568
24.7.2  启动网页处理 568
24.7.3  执行网页指定的处理 569
24.7.4  创建新网页 569
24.8  取消4GL模式 569
24.9  本章小结 569
第25章  Web数据窗体设计时控件 570
25.1  Web数据窗体设计时控件 570
25.1.1  Web数据窗体的运行要求 570
25.1.2  Web数据窗体DTC的处理过程 570
25.1.3  Web数据窗体DTC的优点 571
25.2  在网页中集成数据窗体 571
25.2.1  为数据窗体对象选择数据源 571
25.2.2  选择数据库配置 572
25.2.3  选择HTML生成器 572
25.2.4  向Web页中插入Web数据窗体DTC 572
25.2.5  使用Web目标对象模型 578
25.3  数据窗体的表示类型和属性设置 580
25.4  把数据绑定到数据窗体的检索参数上 581
25.4.1  绑定常量 582
25.4.2  绑定JavaScript表达式 582
25.4.3  绑定页参数和页变量 584
25.4.4  绑定控件的值 586
25.5  为数据窗体中的对象定义超链接 586
25.6  本章小结 589
第26章  Web目标的调试 591
26.1  Web目标的调试 591
26.2  调试环境 591
26.3  在派发配置中启动调试 592
26.4  调试远程应用程序 593
26.4.1  配置本地系统 594
26.4.2  配置服务器 594
26.5  调试Web目标 595
26.5.1  调试过程 595
26.5.2  断点的设置和清除 595
26.5.3  单步执行代码 596
26.6  调试中的错误处理 596
26.6.1  启动时的错误 596
26.6.2  超时设定在调试过程中的影响 596
26.7  4GL Web页的异常处理 597
26.7.1  显示运行时错误 597
26.7.2  显示跟踪信息 598
26.8  本章小结 599
第27章  Web应用程序的编译和派发 600
27.1  Web目标的编译和派发概念 600
27.2  编译Web目标 600
27.3  派发Web目标 601
27.3.1  Web目标的派发过程 602
27.3.2  派发的服务器类型 602
27.4  创建和编辑派发配置 603
27.4.1  创建派发配置 603
27.4.2  编辑派发配置 603
27.5  配置向远程PowerDynamo服务器
的派发 605
27.6  派发Web目标的步骤 606
27.7  运行Web目标 606
27.8  本章小结 606
附录 PowerBuilder 8.0常用术语表 607

教学资源推荐
作者: 骆吉洲
作者: [美]梁勇(Y. Daniel Liang)阿姆斯特朗亚特兰大州立大学 著
作者: (美)Dennis Kafura
参考读物推荐