第十四章 PowerBuilder的Internet开发工具IDT 1
14.1 IDT产品介绍 1
14.1.1 IDT的产品功能 1
14.1.1.1 IDT开发工具的构成 1
14.1.1.2 用IDT构建Web应用的特点 2
14.1.2 IDT的访问模式及应用 3
14.1.2.1 Web.PB的访问模式 3
14.1.2.2 P1ug-ins的嵌入方式 4
14.1.3 IDT各模块的用途 5
14.2 IDT的安装 5
14.2.1 IDT软件包的构成 5
14.2.2 安装前的准备工作 6
14.2.3 WebSite的安装 7
14.2.4 IDT的安装 8
14.2.5 安装后的文件分布 9
14.2.6 安装完成后的配置 11
14.3 Web.PB的配置 13
14.3.1 Web.PB概念和结构化 13
14.3.1.1 Web.PB的概念 13
14.3.1.2 Web.PB支持的编程标准 14
14.3.1.3 web.PB的程序文件 14
14.3.1.4 Pbweb.INI文件 15
14.3.1.5 Web.PB和分布式PowerBuiler的关系 16
14.3.2 Web.PB的结构化(Web服务器采用Website1.1) 17
14.4 Web.PB的使用 19
14.4.1 创建PowerBuilder服务器应用 19
14.4.1.1 创建PowerBuilder服务器应用 19
14.4.1.1.1 创建服务器应用 19
14.4.1.1.2 创建PowerBuilder服务器应用的用户界面 21
14.4.1.1.3 编写Application对象的事件处理程序 24
14.4.1.1.4 编写或修改Hosts文件和Services文件 24
14.4.1.2 创建PowerBuilder服务器应用中的用户对象 25
14.4.1.2.1 创建NCO对象 25
14.4.1.2.2 创建用户对象函数 28
14.4.2 用Web.PB Wizard创建访问web.PB的HTML文件 33
14.4.3 浏览访问Web.PB的HTML文档 37
14.4.3.1 启动服务器应用 37
14.4.3.2 启动WiteSite 38
14.4.3.3 启动浏览器浏览 38
14.4.4 创建适用于交互式查询的服务器应用 39
14.4.4.1 创建用户对象函数 40
14.4.4.2 创建HTML文档 44
14.4.4.3 HTML文档的浏览结果 46
14.4.5 创建适用于交互式数据更新的服务器应用 48
14.4.5.1 创建用户对象函数 48
14.4.5.2 创建HTML文档 59
14.4.5.3 HTML文档的浏览结果 61
14.5 Web.PB类库的使用 64
14.5.1 Web.PB的类库 64
14.5.1.1 U_html_form对象 65
14.5.1.1.1 对象用法 65
14.5.1.1.2 用户对象上定义的实例变量 66
14.5.1.1.3 用户对象上定义的函数及其用途的列表 66
14.5.1.1.4 U_html_form对象用法举例 67
14.5.1.2 U_html_format对象 69
14.5.1.2.1 对象用法 69
14.5.1.2.2 用户对象上定义的结构 70
14.5.1.2.3 用户对象上定义的实例变量 72
14.5.1.2.4 用户对象上定义的函数及其用途列表 73
14.5.1.2.5 U_html_format对象用法举例 75
14.5.1.3 U_html_template对象的作用和使用方法 78
14.5.1.3.1 对象用法 78
14.5.1.3.2 用户对象上定义的实例变量 79
14.5.1.3.3 用户对象上定义的函数及其用途的列表 80
14.5.1.3.4 U_html_template对象用法举例 80
14.5.1.4 U_session对象的作用和使用方法 83
14.5.1.4.1 对象用法 83
14.5.1.4.2 用户对象上定义的实例变量 85
14.5.1.4.3 用户对象上定义的函数及其用途的列表 86
14.5.1.5 U_transaction对象的作用和使用方法 87
14.5.1.5.1 对象用法 87
14.5.1.5.2 用户对象上定义的实例变量 89
14.5.1.5.3 用户对象上定义的函数及其用途的列表 90
14.5.2 Web.PB的类库函数说明 90
14.5.2.1 U_html_form对象上封装的函数 90
14.5.2.1.1 f_BeginForm 90
14.5.2.1.2 f_EndForm 91
14.5.2.1.3 f_MakeCheckBox 91
14.5.2.1.4 f_MakeDDLB 92
14.5.2.1.5 f_MakeHidden 95
14.5.2.1.6 f_MakeLB 97
14.5.2.1.7 f_MakeMLE 99
14.5.2.1.8 f_MakeRadio 100
14.5.2.1.9 f_MakeReset 101
14.5.2.1.10 f_MakeSle 101
14.5.2.1.11 f_MakeSubmit 102
14.5.2.1.12 f_RedirectClient 103
14.5.2.2 U_html_format对象上封装的函数 103
14.5.2.2.1 f_BeginList 104
14.5.2.2.2 f_BeginMapDef 104
14.5.2.2.3 f_BeginPage 105
14.5.2.2.4 f_BeginPageBody 105
14.5.2.2.5 f_BeginPageHeading 106
14.5.2.2.6 f_BeginTable 107
14.5.2.2.7 f_BeginTableHead 111
14.5.2.2.8 f_BeginTableRow 112
14.5.2.2.9 f_EndList 113
14.5.2.2.10 f_EndMapDef 113
14.5.2.2.11 f_EndPage 114
14.5.2.2.12 f_EndPageBody 114
14.5.2.2.13 f_EndPageHeading 115
14.5.2.2.14 f_EndTable 115
14.5.2.2.15 f_EndTableRow 115
14.5.2.2.16 f_FormatText 116
14.5.2.2.17 f_GetColSpecs 116
14.5.2.2.18 f_GetCompSpecs 117
14.5.2.2.19 f_GetTextSpecs 117
14.5.2.2.20 f_InsertHRule 118
14.5.2.2.21 f_InsertLineBreak 119
14.5.2.2.22 f_InsertParagraph 120
14.5.2.2.23 f_MakeApplet 120
14.5.2.2.24 f_MakeBanner 121
14.5.2.2.25 f_MakeBlockQuote 122
14.5.2.2.26 f_MakeEmbed 122
14.5.2.2.27 f_MakeHeading 123
14.5.2.2.28 f_MakeImage 124
14.5.2.2.29 f_MakeLink 126
14.5.2.2.30 f_MakeListItem 126
14.5.2.2.31 f_MakeMapArea 127
14.5.2.2.32 f_MakeMarquee 128
14.5.2.2.33 f_MakeObjeet 129
14.5.2.2.34 f_MakeTableBodyCell 130
14.5.2.2.35 f_MakeTableHeadCell 134
14.5.2.2.36 f_MakeVideoClip 137
14.5.2.2.37 f_RedirectClient 138
14.5.2.2.38 f_ReturnHTMLText 139
14.5.2.2.39 f_ReturnNonText 139
14.5.2.2.40 f_ReturnPlainText 140
14.5.2.2.41 f_SetBaseFont 140
14.5.2.2.42 f_SetBaseURL 141
14.5.2.2.43 f_SetBGSound 141
14.5.2.2.44 f_SetPageTitle 142
14.5.2.3 U_html_template对象上封装的函数 142
14.5.2.3.1 f_OpenTemplate 142
14.5.2.3.2 f_Replace 143
14.5.2.3.3 f_ReplaceAll 143
14.5.2.3.4 f_SetEnvironment 144
14.5.2.4 U_session对象上封装的函数 145
14.5.2.4.1 f_C1eanUpSessions 145
14.5.2.4.2 f_GenerateID 146
14.5.2.4.3 f_GetArgumentValue 146
14.5.2.4.4 f_NewSession 147
14.5.2.4.5 f_SetArgumentValue 147
14.5.2.4.6 f_UpdatelastAccess 148
14.5.2.4.7 f_VerifySessionID 149
14.5.2.5 U_transaction对象上封装的函数 150
14.5.2.5.1 f_CleanVpTransactions 150
14.5.2.5.2 f_GenerateID 151
14.5.2.5.3 f_GetArgumentValue 152
14.5.2.5.4 f_GetTransactionPage 152
14.5.2.5.5 f_NewTransaction 153
14.5.2.5.6 f_SetArgumentValue 154
14.5.2.5.7 f_SetTransactionPage 155
14.5.2.5.8 f_VerifyTransactionID 156
14.6 P1ug-ins的使用 157
14.6.1 Window插入件的使用 158
14.6.1.1 Window plug-in的工作方式 159
14.6.1.2 Window Plug-in使用所需的配置 159
14.6.1.2.1 浏览器客户的配置 160
14.6.1.2.2 Web服务器的配置 160
14.6.1.3 被嵌入的Window对象的创建 161
14.6.1.3.1 源对象的创建 161
14.6.1.3.2 PBD文件的创建 163
14.6.1.3.3 PBD文件的拷贝 164
14.6.1.4 HTML中嵌入Window plug-in对象 164
14.6.1.5 Window plug-in的使用说明 166
14.6.1.5.1 可以嵌入到页面中的窗口对象 166
14.6.1.5.2 窗口上变量定义及编程 167
14.6.1.5.3 窗口上定义的数据库访问 167
14.6.1.5.4 外部文件的处理 168
14.6.2 DataWindow插入件的使用 168
14.6.2.1 DataWindow plug-in的工作方式 168
14.6.2.2 DataWindow P1ug-ins使用所需的配置 169
14.6.2.2.1 浏览器客户的配置 169
14.6.2.2.2 Web服务器的配量 169
14.6.2.3 被嵌入的PSR文件的创建 170
14.6.2.3.1 PSR文件的创建 170
14.6.2.3.2 PSR文件的拷贝 171
14.6.2.4 HTML中嵌入DataWindow plug-in对象 171
14.6.2.5 Data Window plug-in的使用说明 172
14.6.2.5.1 外部文件的处理 172
14.6.2.5.2 OLE对象的问题 173