內容簡介
本書全面、系統地介紹了PowerBuilder 9.0的開發環境、技巧以及筆者多年來的PowerBuilder開發經驗。全書共分3部分,第1~19章為C/S開發,第20~24章為B/S套用開發,其餘內容為PowerBuilder擴展功能。其中,第1~4章介紹PowerBuilder 的基礎知識;第5~9章介紹PowerBuilder的編程知識,並融會了筆者多年來的開發經驗;第10~19章和第28章緊密結合軟體項目設計思想,介紹了PowerBuilder 項目開發的實用知識;其他章節側重於PowerBuilder 9.0新增知識和B/S開發的介紹。
本書涵蓋了PowerBuilder 9.0的所有內容,知識點系統、全面和實用,適用於從事或準備從事使用PowerBuilder 進行開發的各層次的工程技術人員以及大中專院校師生。
目錄
第1章 powerbuilder基礎 1
1.1 新增功能 1
1.1.1 改進綜述 1
1.1.2 powerbuilder 9.0的主要特徵 3
1.1.3 powerbuilder 9.0的主要改進 4
1.2 什麼是powerbuilder 12
1.2.1 畫筆 13
1.2.2 事件和腳本 13
1.2.3 函式 14
1.2.4 庫檔案 14
1.2.5 創建執行檔案 14
1.3 powerbuilder工作環境 15
1.3.1 關於powerbar 15
1.4 使用工具條 17
1.4.1 下拉工具條 17
1.4.2 控制工具條的顯示 17
1.4.3 移動工具條 18
1.4.4 配置工具條 18
1.4.5 創建新的工具條 20
1.5 彈出選單和屬性視窗 21
.1.5.1 彈出選單 21
1.5.2 選擇對象 21
1.5.3 屬性視窗 21
1.6 使用檔案編輯器 22
1.6.1 文字的查找和替換 23
1.6.2 增加或取消行注釋 23
1.6.3 輸入、輸出檔案 24
1.6.4 選中文字的拖放 24
1.7 使用線上幫助 24
1.8 理解powerbuilder對象 24
1.8.1 屬性 25
1.8.2 函式 25
1.8.3 事件 26
1.9 理解配置檔案 26
1.10 配置powerbuilder的啟動參數 28
1.11 開發應用程式的步驟 29
第2章 application對象 31
2.1 套用對象操作 31
2.1.1 創建application 31
2.1.2 打開application 32
2.1.3 設定庫搜尋路徑 33
2.2 application畫板 34
2.2.1 定義變數 35
2.2.2 編寫腳本 35
2.2.3 定義函式 36
2.2.4 定義事件 37
2.2.5 設定屬性 37
2.2.6 編輯環境 38
2.3 顯示套用對象樹 38
2.4 套用對象概述 39
2.5 套用對象事件 41
2.5.1 open事件 41
2.5.2 close事件 43
2.5.3 idle事件 43
2.5.4 systemerror事件 43
2.5.5 connectionbegin事件 49
2.5.6 connectionend事件 49
2.6 套用對象函式 49
2.7 套用對象的屬性 50
2.7.1 general屬性 50
2.7.2 附加屬性 52
2.7.3 toolbar屬性 52
第3章 視窗和視窗畫板 53
3.1 視窗畫板 53
3.1.1 window畫板的組成 53
3.1.2 定製視窗畫板 56
3.1.3 打開和創建視窗 58
3.1.4 保存視窗 59
3.1.5 視窗畫板中的快捷操作 60
3.2 關於視窗 60
3.2.1 視窗的組成 60
3.2.2 視窗的類型 61
3.3 設定視窗屬性 62
3.3.1 開發時設定屬性 63
3.3.2 運行時的屬性 65
3.4 使用控制項 66
3.4.1 控制項簡介 66
3.4.2 放置控制項 67
3.4.3 選中控制項 68
3.4.4 控制項的對齊和大小調整 68
3.5 視窗對象事件 69
3.5.1 activate和deactivate事件 70
3.5.2 open事件 70
3.5.3 close和closequery事件 70
3.5.4 resize事件 72
3.6 視窗的常用函式 72
3.6.1 open函式 73
3.6.2 close函式 73
3.6.3 messagebox函式 73
第4章 資料庫 76
4.1 資料庫概述 76
4.1.1 表和列 76
4.1.2 主鍵 76
4.1.3 外部鍵 77
4.1.4 索引 77
4.1.5 視圖 77
4.1.6 擴展屬性 77
4.2 database畫板 77
4.2.1 資料庫畫板概述 78
4.2.2 畫板組成 79
4.2.3 畫板中的操作 79
4.2.4 定製畫板 83
4.3 本地資料庫操作 84
4.3.1 創建本地庫 84
4.3.2 刪除本地庫 85
4.4 數據表操作 86
4.4.1 創建數據表 86
4.4.2 定義欄位 87
4.4.3 指定表和欄位的擴展屬性 88
4.4.4 替換表 89
4.4.5 拷貝、剪下、貼上欄位 90
4.4.6 刪除表 90
4.4.7 表的其他操作 91
4.4.8 關於系統表 92
4.5 鍵操作 92
4.5.1 查看鍵 93
4.5.2 打開相關表 93
4.5.3 定義主鍵 93
4.5.4 定義外部鍵 94
4.5.5 修改、刪除鍵 95
4.6 索引操作 96
4.6.1 創建索引 96
4.6.2 修改索引 97
4.6.3 刪除索引 97
4.7 視圖操作 97
4.7.1 使用視圖 97
4.7.2 打開已存在視圖 98
4.7.3 創建視圖 98
4.7.4 連線表 98
4.7.5 顯示視圖的sql語句 100
4.7.6 刪除視圖 100
4.7.7 輸出視圖的語句 100
第5章 編寫腳本 101
5.1 powerscript畫板 101
5.1.1 熟悉環境 101
5.1.2 配置script視窗 102
5.2 編寫腳本 102
5.2.1 貼上語句 102
5.2.2 添加注釋 103
5.2.3 查找替換 104
5.2.4 編譯腳本 105
5.3 powerscript語言基礎 106
5.3.1 注釋 106
5.3.2 標識符 106
5.3.3 特殊ascii字元 107
5.3.4 標號 108
5.3.5 null值 108
5.3.6 保留字 109
5.3.7 指代詞 110
5.3.8 續行和斷句 112
5.3.9 空白 113
5.4 數據類型和變數聲明 113
5.4.1 變數的作用域 113
5.4.2 變數聲明 114
5.4.3 變數的存取許可權 116
5.4.4 數據類型 116
5.5 運算符和表達式 120
5.5.1 算術運算符 121
5.5.2 關係運算符 122
5.5.3 邏輯運算符 123
5.5.4 連線運算符 123
5.5.5 運算符的優先權 124
5.5.6 表達式和賦值 124
5.6 基本語句 125
5.6.1 分支語句 125
5.6.2 循環 127
5.6.3 call語句 130
5.6.4 continue語句 131
5.6.5 exit語句 132
5.6.6 goto語句 132
5.6.7 halt語句 133
5.6.8 return語句 133
5.7 定製事件 133
5.8 函式和結構 134
5.8.1 編寫函式 135
5.8.2 定義結構 136
5.9 數組 136
5.9.1 定義數組 137
5.9.2 給數組賦值 138
5.9.3 使用數組 139
5.10 在腳本中嵌入sql語句 140
5.10.1 事務 141
5.10.2 在power builder中使用sql語句的格式 141
5.10.3 連線和斷開資料庫 142
5.10.4 選取單行數據 143
5.10.5 判斷事務對象的返回信息 143
5.10.6 插入、刪除和修改數據 145
第6章 數據視窗對象 147
6.1 數據視窗畫板 147
6.1.1 設定datawindow畫板 147
6.1.2 design視窗 148
6.1.3 preview視窗 150
6.1.4 control list視窗 151
6.1.5 data視窗 152
6.1.6 properties視窗 152
6.1.7 column specification視窗 152
6.2 創建數據視窗 153
6.3 數據視窗的數據源 155
6.3.1 quick select數據源 155
6.3.2 sql select數據源 156
6.3.3 query數據源 160
6.3.4 external數據源 160
6.3.5 stored procedure(存儲過程) 161
6.4 顯示樣式 162
6.4.1 grid顯示樣式 162
6.4.2 tabular顯示樣式 163
6.4.3 group顯示樣式 163
6.4.4 freedom顯示樣式 165
6.4.5 label顯示樣式 166
6.4.6 n-up顯示樣式 166
6.4.7 crosstab顯示樣式 167
6.4.8 graph顯示樣式 168
6.4.9 composite顯示樣式 169
6.4.10 richtext顯示樣式 169
6.4.11 ole 2.0顯示樣式 170
6.5 數據視窗對象 171
6.5.1 報表級格式 172
6.5.2 數據視窗的層次 172
6.6 數據視窗的修改屬性 173
6.7 欄位操作 177
6.7.1 選擇編輯類型 178
6.7.2 設定欄位編輯格式 178
6.7.3 重要屬性設定 182
6.7.4 增加和刪除欄位 183
6.7.5 調整欄位的顯示順序 184
6.8 計算域和計算欄位 184
6.8.1 條件判斷 186
6.8.2 累積 187
6.8.3 百分比 187
6.8.4 引用不同行的數據 187
6.8.5 數據行的修改狀態 188
6.9 排序、過濾和分組 189
6.9.1 排序 189
6.9.2 過濾 190
6.9.3 分組 191
6.10 數據操作 193
第7章 使用控制項 195
7.1 命令按鈕和圖形按鈕 195
7.1.1 概述 195
7.1.2 常用屬性 195
7.1.3 事件和腳本 196
7.1.4 典型實例 196
7.2 列表框和圖形列表框 198
7.2.1 使用概述 199
7.2.2 常用屬性 199
7.2.3 事件和腳本 200
7.2.4 常用函式 200
7.2.5 典型實例 204
7.3 條狀控制項 206
7.3.1 滾動條 206
7.3.2 軌跡條 209
7.3.3 進度條 209
7.4 文本的顯示和編輯 210
7.4.1 單行編輯器 211
7.4.2 多行編輯器 213
7.4.3 禁止編輯器 214
7.4.4 富文本編輯器 216
7.4.5 靜態文本 219
7.4.6 靜態連結 219
7.5 下拉列表框和圖形下拉列表框 220
7.5.1 屬性 220
7.5.2 事件 221
7.5.3 函式 221
第8章 數據視窗控制項 223
8.1 例述數據視窗編程 223
8.2 數據視窗控制項屬性 228
8.3 數據視窗事件 230
8.4 數據視窗事件綜述 234
8.4.1 腳本執行效率 234
8.4.2 dwo參數的使用 235
8.5 數據緩衝區 236
8.5.1 緩衝區 236
8.5.2 套用實例 237
8.6 編輯控制項 239
8.7 讀取和設定數據 240
8.8 查詢和排序 243
8.9 數據列印 247
8.9.1 啟動列印作業 248
8.9.2 關閉列印作業 248
8.9.3 printdatawindow函式 248
8.9.4 print函式 249
第9章 選單和mdi 251
9.1 設計選單 251
9.1.1 設計選單項 253
9.1.2 修改選單項的屬性 253
9.2 關於選單的編程 254
9.2.1 為“退出”選單項編寫腳本 254
9.2.2 選中某個選單項 254
9.2.3 隱含某個選單項 255
9.2.4 使某個選單項失效 255
9.2.5 調整工具條的位置 255
9.2.6 修改工具條上滑鼠右鍵彈出選單中的內容 257
9.2.7 動態設定microhelp 257
9.2.8 使用右鍵彈出選單 257
9.2.9 改變視窗中的選單 258
9.2.10 設計一個通用工具條配置視窗 258
9.3 什麼是mdi套用 260
9.3.1 選單條和工具條 260
9.3.2 客戶區 261
9.4 選單和mdi 262
9.4.1 打開sheet 262
9.4.2 獲取當前sheet 263
9.4.3 安排sheet的布局 264
9.4.4 維護選單 264
9.4.5 獲取工具條的信息 265
9.4.6 保存和恢復工具條的設定 266
9.4.7 遍歷選單項 270
9.5 一個mdi套用實例 270
9.5.1 打開和關閉mdi時 271
9.5.2 打開檔案時 276
9.5.3 w_edit 的打開和關閉 279
9.5.4 視窗w_edit中的其他腳本 281
9.5.5 其他選單項的編程 283
第10章 高級sql語句 294
10.1 sql語句 294
10.1.1 where子句 294
10.1.2 order by子句 297
10.1.3 表達式 297
10.1.4 分組 300
10.2 動態sql語句 300
10.2.1 類型一 301
10.2.2 類型二 301
10.2.3 類型三 302
10.2.4 類型四 303
10.3 高級查詢 305
10.3.1 表的連線 305
10.3.2 子查詢 307
10.4 游標 308
10.5 事務處理 310
第11章 視窗使用技巧 314
11.1 視窗間的協作 314
11.1.1 在打開和關閉視窗時進行數據傳遞 314
11.1.2 不同視窗之間的變數或函式調用 317
11.1.3 信號燈概念的使用 318
11.2 創建視窗實例 320
11.3 使用視窗屬性編程 322
11.4 增強視窗顯示效果 323
11.4.1 視窗最小化時設定動態圖示 323
11.4.2 放置閃爍文字 324
11.4.3 提高視窗的打開速度 324
11.4.4 移動不帶標題欄的視窗 325
11.4.5 閃爍視窗標題欄 325
11.4.6 給視窗添加自動滾動條功能 325
11.5 自動調整視窗 327
第12章 數據視窗使用技巧 330
12.1 標識當前行 330
12.1.1 使用selectrow函式 330
12.1.2 使用函式setrowfocusindicator 331
12.1.3 使用currentrow和getrow兩個函式 332
12.1.4 改變背景或者前景 333
12.2 顯示指定條件的數據 334
12.2.1 通過修改前景、背景顏色 334
12.2.2 通過修改設定點陣圖 335
12.2.3 通過修改框線類型 335
12.2.4 通過選中標記來標識符合條件的行 336
12.3 動態數據視窗 336
12.3.1 動態創建數據視窗 336
12.3.2 動態關聯數據視窗對象 340
12.3.3 獲得數據視窗的sql語句 342
12.3.4 修改數據視窗的sql語句 343
12.4 用回車鍵代替tab鍵 345
12.5 拷貝數據 346
12.5.1 使用getitem()和setitem()函式 346
12.5.2 使用剪貼簿 346
12.5.3 使用結構類型的數組進行賦值 346
12.5.4 直接賦值 347
12.5.5 使用行拷貝的方法 347
12.6 靈活運用external類型數據視窗 348
12.7 數據保護 349
12.7.1 無條件修改部分欄位 349
12.7.2 已有數據不允許修改,只能修改新數據 350
12.7.3 有條件修改 351
12.8 數據操作的安全性 351
12.8.1 通過彈出視窗讓用戶確認 351
12.8.2 設立刪除數據恢復功能 351
12.8.3 恢復到打開視窗時的最初狀態 353
12.8.4 視窗關閉時讓用戶確認對沒有保存的數據如何處理 353
12.9 數據視窗用做下拉列表框 355
12.10 數據視窗用做列表框 356
12.10.1 如何選中和取消一行 357
12.10.2 如何選中多行 357
12.10.3 如何處理選中的數據 358
12.11 一個數據視窗修改多個表 359
第13章 通用查詢 361
13.1 powerbuilder倉庫的構成 361
13.2 通用查詢系統的分析 362
13.2.1 讀取資料庫中某用戶的所有表 363
13.2.2 顯示選中表中的所有欄位 363
13.2.3 查詢條件的指定 364
13.2.4 顯示數據 365
13.2.5 保存用戶組合的查詢條件 365
13.3 界面設計 366
13.4 查詢條件視窗的編程 368
13.4.1 定義實例變數 368
13.4.2 視窗的open事件 368
13.4.3 查詢條件的組合 369
13.4.4 其他功能 377
13.5 數據顯示視窗的編程 378
第14章 數據視窗對象 386
14.1 數據視窗對象概述 386
14.2 獲取數據視窗信息 387
14.2.1 函式describe 387
14.2.2 對列的引用 387
14.2.3 函式evaluate 388
14.2.4 函式lookupdisplay 388
14.3 修改數據視窗信息 389
14.3.1 創建對象 389
14.3.2 刪除對象 390
14.3.3 特性修改 390
14.4 欄位和計算域的重要屬性 391
14.4.1 獲取欄位的類型(coltype屬性) 391
14.4.2 背景屬性(background.property) 391
14.4.3 指定檢索規則(criteria.property屬性) 392
14.4.4 edit風格的欄位屬性(edit.property屬性) 392
14.4.5 欄位的顯示格式(format屬性) 393
14.4.6 設定數據視窗修改時的主鍵(key屬性) 394
14.4.7 欄位名稱(name屬性) 394
14.4.8 欄位中的數據保護(protect屬性) 394
14.4.9 欄位的滑動屬性(slideleft和slideup) 395
14.4.10 欄位的taborder值(tabsequence屬性) 395
14.4.11 用戶是否可以保存欄位內容(update屬性) 395
14.4.12 欄位校驗(validation和validationmsg屬性) 396
14.4.13 計算域的屬性 396
14.5 button的重要屬性 397
14.5.1 action屬性 397
14.5.2 suppresseventprocessing屬性 398
14.5.3 text屬性 398
第15章 子數據視窗 399
15.1 子數據視窗的一般用法 399
15.1.1 子數據視窗和父數據視窗的關係 399
15.1.2 獲取子數據視窗的引用 400
15.1.3 保證子數據視窗中的數據更新 400
15.2 檢索子數據視窗 401
15.2.1 子數據視窗和父數據視窗共享事務對象 402
15.2.2 檢索子數據視窗的數據 402
15.2.3 使用帶參數檢索 403
15.3 共享子數據視窗 403
15.4 子數據視窗的靈活運用 404
第16章 大文本對象的處理 406
16.1 blob對象處理方法 406
16.2 使用ole處理blob對象 407
16.3 一個圖像處理的實例 408
第17章 數據管道 412
17.1 數據管道 412
17.1.1 數據管道對象 412
17.1.2 數據管道畫板 413
17.2 管道用戶對象 417
17.2.1 管道屬性 417
17.2.2 管道事件 419
17.2.3 管道方法 419
17.3 運行數據管道 421
17.4 在程式中執行管道 422
第18章 高級控制項 427
18.1 圖形列表框和下拉圖形列表框 427
18.1.1 快速入門 427
18.1.2 典型編程 428
18.1.3 相關屬性 429
18.2 tab控制項 429
18.2.1 快速入門 430
18.2.2 典型編程 430
18.2.3 標籤屬性 431
18.2.4 標籤控制項的事件 433
18.3 listview控制項 433
18.3.1 控制項顯示方式 433
18.3.2 快速入門 434
18.3.3 典型編程 435
18.3.4 屬性 437
18.3.5 函式 438
18.3.6 事件 441
18.4 lreeview控制項 442
18.4.1 快速入門 443
18.4.2 典型編程 443
18.4.3 屬性 445
18.4.4 函式 446
18.4.5 事件 448
18.5 圖形控制項的使用 449
18.5.1 基礎知識 449
18.5.2 圖形外觀 450
18.5.3 快速入門 452
18.5.4 屬性 453
18.5.5 開發環境 454
18.5.6 graph控制項函式 458
18.5.7 數據視窗中的graph控制項 463
18.5.8 套用實例 463
第19章 pfc編程 468
19.1 pfc概述 468
19.1.1 理解pfc 468
19.1.2 pfc的構成 469
19.1.3 pfc的體系結構 470
19.2 pfc編程基礎 471
19.2.1 設定application管理 471
19.2.2 創建套用 474
19.2.3 使用屬性對象 475
19.2.4 使用pfc常量 475
19.2.5 訊息路由 476
19.2.6 pfc的事務管理 476
19.2.7 調用父函式和事件 477
19.2.8 為套用添加線上幫助 478
19.2.9 安裝pfc的最新版本 478
19.3 application服務 478
19.3.1 建立application manager 479
19.3.2 application manager服務 480
19.3.3 標準類用戶對象 482
19.4 選單 482
19.5 視窗和視窗服務 483
19.5.1 基視窗服務 484
19.5.2 pfc_w_master 484
19.5.3 其他視窗服務 486
19.6 數據視窗服務 488
19.6.1 sort服務 488
19.6.2 查找和替換服務 489
19.6.3 dropdown search服務 489
19.6.4 required column服務 490
19.6.5 linkage服務 490
19.6.6 multitable update服務 492
19.6.7 row management 服務 492
19.7 可視化控制項 493
19.7.1 標準可視用戶對象的基本函式 494
19.7.2 數據視窗控制項u_dw 496
第20章 開發web套用 499
20.1 powerbuilder 9.0對web套用支持的增加 499
20.1.1 web target 499
20.1.2 4gl web頁面 499
20.1.3 web數據視窗編程 500
20.1.4 web數據視窗容器部件 500
20.1.5 按鈕圖片 500
20.1.6 生成html 501
20.1.7 easerver的整合 501
20.2 使用web target 503
20.2.1 關於web target 503
20.2.2 關於web target的開發環境 504
20.2.3 在集成的web分發環境中工作 507
20.2.4 將powersite的工程遷移到web target 509
20.3 開發web套用 510
20.3.1 設定web target 510
20.3.2 操作web target中的單個檔案 513
20.3.3 添加內容 514
20.3.4 使用系統樹 515
20.3.5 創建web頁面 517
20.4 操作html頁面 518
20.4.1 html編輯器 518
20.4.2 打開和設定html編輯器 520
20.4.3 頁面和html源碼的基本操作 523
20.4.4 重要頁面要素 527
20.4.5 頁面布局 531
20.5 使用樣式表和框架結構 532
20.5.1 關於樣式表 532
20.5.2 樣式表編輯器 533
20.5.3 樣式表的基本編輯 535
20.5.4 編輯框架和框架設定 539
20.6 使用圖片和其他媒體部件 541
20.6.1 插入圖片 541
20.6.2 創建電子地圖 542
20.6.3 多媒體 543
20.6.4 可用部件 543
20.6.5 插入部件 543
20.6.6 設計時部件 543
20.6.7 java類路徑 544
20.7 編寫腳本 545
20.7.1 關於腳本 545
20.7.2 編輯腳本 548
20.7.3 編程技術和技巧 551
20.8 使用套用伺服器和事務伺服器 553
20.8.1 和套用伺服器的結合 553
20.8.2 使用伺服器端腳本 554
20.8.3 關於web target對象模型 556
20.8.4 訪問資料庫連線 558
20.8.5 管理頁面數據 559
20.8.6 和easerver的結合 566
20.9 開發4gl頁面 569
20.9.1 關於4gl web頁面 569
20.9.2 開發頁面 570
20.9.3 使用參數和變數 573
20.9.4 訪問easerver伺服器部件 575
20.9.5 添加控制項 578
20.9.6 設定頁面導航 581
20.9.7 編寫伺服器端腳本 586
20.9.8 頁面如何請求處理工作 590
20.9.9 關閉4gl頁面模式 591
20.10 關於web數據視窗設計時控制項 591
20.10.1 使用web數據視窗dtc 591
20.10.2 將頁面和數據視窗集成 593
20.10.3 數據視窗顯示樣式和屬性設定 598
20.10.4 數據和數據視窗檢索參數綁定 599
20.10.5 定義數據視窗中的連結 602
20.11 編譯和部署web target 604
20.11.1 概述 604
20.11.2 編譯web target 604
20.11.3 部署 606
20.11.4 設定部署配置 607
20.11.5 修改web site的部署配置 608
20.11.6 部署到遠程powerdynamo伺服器上的配置 610
20.11.7 編輯jsp部署配置 610
20.11.8 部署web target 616
20.11.9 運行web target 616
第21章 數據視窗對xml的支持 617
21.1 關於xml 617
21.1.1 xml快速入門 617
21.1.2 xml的概念 622
21.1.3 xml的術語 626
21.1.4 xml語法 630
21.1.5 xml實例解析 635
21.1.6 xml相關資源 637
21.2 數據視窗對xml的支持 638
21.3 輸出xml 639
21.3.1 輸出模板 639
21.4 export template視窗 640
21.4.1 創建模板 641
21.4.2 保存模板 642
21.4.3 header和detail節 643
21.4.4 編輯輸出模板 646
21.4.5 輸入模板 651
21.5 保存為xsl-fo 656
21.6 powerscript對xml支持的增強 657
21.6.1 新增saveastype取值 657
21.6.2 import方法對xml的支持 658
21.6.3 data.xml 659
21.6.4 data.xmldtd 660
21.6.5 data.xmlschema 660
21.6.6 data.xslfo 660
21.6.7 export.xml.headgroups 661
21.6.8 export.xml.metadatatype 661
26.6.9 export.xml.savemetadata 662
21.6.10 export.xml.templatecount 662
21.6.11 export.xml.template[ ].name 663
21.6.12 export.xml.usetemplate 663
21.6.13 import.xml.usetemplate 663
第22章 jsp目標 665
22.1 關於jsp 665
22.1.1 jsp是怎樣工作的 666
22.1.2 jsp構成 666
22.1.3 jsp中的套用邏輯 666
22.2 jsp web目標嚮導 667
22.2.1 添加標記庫 667
22.2.2 指定伺服器類型 667
22.3 jsp頁面設計 668
22.3.1 jsp指令 669
22.3.2 jsp宏指令 671
22.3.3 程式元素 673
22.3.4 定製標記 675
22.3.5 為web service定製標記 675
22.3.6 注釋 676
22.3.7 錯誤處理 677
22.4 jsp web目標對象模型 678
22.5 jsp部署配置 680
22.5.1 常規部署配置 680
22.5.2 jsp部署選項 682
22.6 定製web數據視窗標記庫 687
22.6.1 datawindow 687
22.6.2 dwcolumnlink 688
22.6.3 使用datawindow標記的例子 688
第23章 創建ejb客戶端 692
23.1 概述 692
23.1.1 關於pbejbclient90.dll 692
23.1.2 關於ejb代理對象 692
23.1.3 處理過程概述 692
23.1.4 path和classpath的設定 693
23.2 設定搜尋路徑 693
23.3 生成ejb代理對象 694
23.3.1 使用ejb proxy project 694
23.3.2 使用ejb2pb90工具 695
23.3.3 瀏覽生成的代理 696
23.3.4 實例 696
23.3.5 數據類型映射 697
23.4 創建java虛擬機 697
23.5 連線伺服器 698
23.5.1 classpath的設定 699
23.6 調用組件方法 700
23.6.1 使用lookup方法 700
23.6.2 創建或者查找ejb實例 701
23.6.3 調用ejb方法 701
23.6.4 斷開和伺服器的連線 702
23.7 異常處理 702
23.7.1 捕獲異常 702
23.7.2 不處理的異常 703
23.8 事務管理 703
23.8.1 開始和結束事務 703
23.8.2 獲取事務的信息 704
23.8.3 設定事務的逾時 704
23.9 調試客戶端 704
23.10 類和對象詳解 704
23.10.1 ejbconnection 705
23.10.2 ejbhandle 708
23.10.3 ejbhome 708
23.10.4 ejbhomehandle 708
23.10.5 ejbmetadata 708
23.10.6 ejbobject 709
23.10.7 ejbtransaction 710
23.10.8 javavm 713
第24章 創建web service客戶端 715
24.1 關於web service 715
24.1.1 xml和xsd 715
24.2 把pbsoapclient90.pbd放在搜尋路徑中 717
24.3 生成web service的代理對象 717
24.3.1 創建代理對象 717
24.3.2 xml方法別名 719
24.3.3 數據類型映射 719
24.3.4 關於數組 719
24.4 連線soap伺服器 719
24.5 調用web service方法 720
24.6 生成web service 720
24.7 異常處理 721
24.7.1 捕獲錯誤 721
24.7.2 不可處理的錯誤 721
24.8 相關類 721
24.8.1 soapconnection類 721
24.8.2 soapexception類 722
第25章 pb的文檔對象模型 724
25.1 關於pbdom 724
25.1.1 pbdom_object 726
25.1.2 pbdom_document 727
25.1.3 pbdom_doctype 727
25.1.4 pbdom_element 727
25.1.5 pbdom_attribute 727
25.1.6 pbdom_namespace 728
25.1.7 pbdom_characterdata 728
25.1.8 pbdom_text 728
25.1.9 pbdom_cdata 728
25.1.10 pbdom_comment 728
25.1.11 pbdom_processinginstruction 728
25.1.12 pbdom_builder 728
25.2 使用pbdom 729
25.2.1 裝載xml檔案 729
25.2.2 載入純xml 729
25.2.3 創建xml檔案 729
25.2.4 創建 730
25.2.5 訪問節點數據 731
25.2.6 使用數組改變節點內容 732
25.2.7 操作節點數層次 732
第26章 pbni概述 733
26.1 關於pbni和pb擴展 733
26.1.1 pbni元素 733
26.1.2 pbni sdk 734
26.1.3 pbni和jni比較 735
26.2 建立pb擴展 735
26.2.1 創建pb擴展 735
26.2.2 使用pb擴展 740
26.2.3 pb擴展實例 741
26.2.4 使用visual c++嚮導 745
26.3 使用pbni 746
26.3.1 pbni和powerbuilder進行數據交換 746
26.3.2 調用powerbuilder函式 748
26.3.3 異常處理 752
26.3.4 創建marshaler擴展 752
26.4 pbni工具介紹 758
26.4.1 pbsig90 758
26.4.2 pbx2pbd90 759
第27章 orcascript語言 761
27.1 關於orcascript 761
27.2 orcascript命令 762
27.3 orcascript命令參數 764
第28章 pb編碼規範 766
28.1 綜述 766
28.1.1 編程對象的分類 766
28.1.2 編程對象的組織 766
28.2 團隊開發 767
28.3 版本說明 767
28.4 對象命名規範 768
28.4.1 命名約定 768
28.4.2 具體命名規則 768
28.5 變數命名規範 771
28.5.1 變數類型約定 772
28.5.2 變數範圍命名約定 772
28.6 編程規範 773
28.6.1 書寫格式 773
28.6.2 流控制 773
28.6.3 注釋及格式要求 774
28.6.4 powerbuilder腳本編程規範 776
28.7 控制項編程規範 779
28.7.1 公共部分 779
28.7.2 控制項細則 780
28.8 用戶反饋 783
28.8.1 使用反饋的場合 783
28.8.2 提供反饋的幾種技術手段 783
28.9 提高程式的健壯性 784
28.9.1 安全的套用軟體 784
28.9.2 什麼是安全的套用 784
28.9.3 使用數據視窗中應注意的問題 785
28.10 文檔標準 786
28.10.1 注釋 786
28.10.2 在線上幫助 787
28.11 錯誤處理標準 787
28.12 其他 788