本书主要讲述Delphi的功能组件在Web开发中的应用,作者采用“原理-实例-分析”的叙述模式,对Delphi组件的Web应用开发进行了精彩剖析。
全书共分9章,内容涉及WebBroker、MIDAS、Internet Express、MTS/COM+、ASP、ActiveX、WebSnap、Web Services、IntraWeb等9个功能组件,既分析了如何创建传统的CGI、ISAPI/NSAPI和客户端/服务器结构的Web应用,又分析了如何创建当前最炙手可热的Web Services、MIDAS和MTS/COM+等多层结构的Web应用,技术全面、实用性强。随书光盘附赠书中所有实例的源代码。
本书适用于Delphi程序开发人员、Borland产品爱好者以及希望用Delphi开发Web应用的所有人员。
第1章 WebBroker技术在Web开发中的应用 1
1.1 WebBroker运作模式及其组件 1
1.2 TWebRequest对象和TWebResponse对象 2
1.2.1 TWebRequest对象 3
1.2.2 TWebResponse对象 3
1.3 TWebAction的TWebActionItem对象 4
1.4 实际开发一个WebBroker应用程序 6
1.5 Tag标记和OnHTMLTag事件 14
1.6 创建多条件数据查询系统 16
1.7 Cookie在Web Broker技术中的应用 22
1.8 复杂数据类型的处理 23
第2章 DataSnap(MIDAS)在Web开发中的应用 26
2.1 Delphi的MIDAS技术尝鲜 26
2.2 MIDAS技术的运作过程 28
2.3 MIDAS分布式多层应用系统的开发过程 30
2.4 创建高效率的数据查询分布式应用系统 36
2.4.1 Locate查询 37
2.4.2 客户端传递命令 38
2.4.3 客户端传递参数 39
2.4.4 3种方法比较 41
2.5 MIDAS维护数据的方式 41
2.6 创建NT服务类型的应用程序服务器 45
2.7 开发具有容错能力和负载平衡的应用系统 48
2.8 增强MIDAS应用系统的安全性 51
2.9 在适当的位置处理系统错误 55
2.10 提高应用系统的执行效率 56
2.10.1 状态对象和无状态对象的结合使用 57
2.10.2 合理的远程调用方式 59
2.10.3 合理安排系统结构 60
2.10.4 合理书写代码 61
2.10.5 合理使用对象池Pooling技术 62
第3章 MTS/COM+在Web开发中的应用 63
3.1 利用Delphi开发MTS/COM+组件 63
3.2 MTS/COM+组件的动态创建及相互调用 68
3.3 维护MTS/COM+组件对象的状态信息 75
3.4 MTS/COM+组件的安装、发布与配置 80
第4章 Internet Express在Web开发中的应用 83
4.1 Internet Express系统架构以及开发组件 83
4.2 简单的Internet Express应用开发示例 84
4.3 分布式Web应用程序的开发 89
4.4 Internet Express的组件事件和触发时机 91
4.4.1 Internet Express组件事件以及触发的时机 91
4.4.2 使用无状态组件查询数据 93
4.5 修饰用Internet Express技术开发的Web页面 96
4.5.1 利用页面模板修饰Web页面 96
4.5.2 利用Tag标记合理布局页面 97
4.5.3 使用组件的显示属性修饰页面 97
4.5.4 使用自定义组件包修饰页面 102
第5章 ASP在Web开发中的应用 108
5.1 ASP系统运作过程及其系统分析 108
5.2 用Delphi创建一个简单的ASP应用程序 110
5.3 结合WebBroker技术开发ASP对象 112
5.4 结合Internet Express技术开发ASP组件 116
5.5 MTS/COM+中间件技术与ASP的结合 119
第6章 ActiveX在Web开发中的应用 124
6.1 ActiveX技术简介 124
6.2 利用Delphi开发ActiveForm应用程序 125
6.3 开发能够处理数据库的ActiveForm组件 130
6.4 发布ActiveX应用程序 134
6.5 ActiveX控件在运行期自动注册 137
第7章 WebSnap在Web开发中的应用 140
7.1 WebSnap开发基础 140
7.1.1 WebSnap开发组件 140
7.1.2 WebSnap的工作原理以及基本的开发环境 141
7.1.3 开始一个简单示例 142
7.1.4 WebSnap程序的调试、类型转换与发布 154
7.2 WebSnap与数据库的结合 158
7.2.1 数据的详细显示 159
7.2.2 收集数据 161
7.2.3 数据查询 164
7.2.4 关系型数据表的设计 169
7.3 用户管理和会话期管理 169
7.3.1 用户管理 170
7.3.2 Session保存期限的控制 175
7.3.3 权限的控制 176
7.4 WebSnap页面的修饰 179
7.4.1 使用自带组件修饰页面 179
7.4.2 使用自定义模板修饰页面 185
7.4.3 利用代码修饰页面 187
7.5 WebSnap高级应用 193
7.5.1 文件的上传与处理 193
7.5.2 客户端系统的处理 198
7.5.3 WebSnap与WebServices的结合使用 200
第8章 SOAP/Web Services在Web开发中的应用 210
8.1 Web Services基本开发 210
8.1.1 什么是Web Services 210
8.1.2 Web Services的系统架构 211
8.1.3 Web Services组件 212
8.1.4 开发Web Services的基本步骤 214
8.1.5 一个简单的示例 215
8.1.6 其他类型的Web Services的开发 224
8.2 SOAP与Web Services 231
8.2.1 什么是SOAP 232
8.2.2 SOAP封包的结构 233
8.2.3 数据的封装 236
8.3 Web Services与数据库 255
8.3.1 第一个结合数据库的示例 256
8.3.2 返回适量的数据 260
8.3.3 通过Web Services集成应用系统 267
8.3.4 Session(会话)管理及异常处理 276
8.4 调用网上的Web Services 282
8.4.1 什么是UDDI 282
8.4.2 一个简单的例子 284
8.4.3 一个返回复杂数据类型的Web Services 288
8.4.4 Web Services系统的安全和效率 292
第9章 IntraWeb在Web开发中的应用 294
9.1 IntraWeb开发基础 294
9.1.1 IntraWeb简介 294
9.1.2 环境要求 294
9.1.3 IntraWeb的安装 294
9.1.4 IDE介绍 295
9.1.5 创建第一个IntraWeb应用 297
9.1.6 调试和转换应用程序 299
9.1.7 发布应用程序 300
9.1.8 访问应用程序 302
9.2 Application应用模式的开发 303
9.2.1 窗口的管理方式 303
9.2.2 窗口的布局模式——布局管理器 309
9.2.3 状态管理 313
9.2.4 Session的管理 319
9.2.5 IntraWeb与数据库的完美结合 321
9.2.6 安全控制 325
9.3 Page开发模式 332
9.3.1 Page模式的管理控制 332
9.3.2 在Page模式下,IntraWeb与WebSnap的协作 335
9.3.3 在Page模式下使用数据库 340
9.4 IntraWeb高级应用 342
9.4.1 利用CSS样式表美化页面 342
9.4.2 使用JavaScript脚本处理简单的客户端工作 343
9.4.3 用SSL增加应用程序的安全性 347
9.4.4 使用图形装饰页面 349
9.4.5 外部文件的处理 350
9.4.6 系统模板的使用 350
9.4.7 提高应用程序的执行效率 351
后记 353
Delphi是Borland公司推出的优秀的前端开发工具。自Delphi 7.0问世以来,其友好的集成开发界面、可视化的双向开发模式、良好的数据库支持以及高效的程序开发和程序运行效率,备受广大程序设计师的好评。
近几年,Delphi已逐渐成为使用最广泛的编程语言之一。Delphi不但能够帮助开发者快速创建Windows应用程序,还简化了Windows与浏览器、Web服务器、中间件以及后台数据库系统等的集成。Delphi 7.0是目前惟一支持所有工业标准(XML、SOAP、WSDL、XSL等)的开发工具,同时它还支持基于Web服务的Microsoft.NET和SUN ONE体系。Delphi 7.0中包含了BizSnap、DataSnap、WebSnap和IntraWeb等功能组件,用户可以利用这些组件快速开发出支持Web服务的服务器端和客户端应用程序。在网络应用日益普及的今天,利用Delphi 7.0提供的开发模式,企业不用丢弃原来的开发方式、开发技巧以及源代码,仅仅是拖放组件和写几行Delphi代码,就可以将系统快速转移到基于Web服务的网络应用上来,系统在编译时会自动进行转换。
一、本书内容
本书是目前最全面、最深入、最切合实际地分析用Delphi 7.0开发Web应用的书籍。通过阅读本书,您将学习到以下几个方面的知识:
• WebBroker在Web开发中的应用,包括如何创建ISAPI/NSAPI、CGI等类型的Web应用;
• DataSnap在Web开发中的应用,包括如何在Web应用中使用MIDAS技术以及如何开发多层Web应用;
• MTS/COM+在Web开发中的应用,包括如何在Web应用中使用安全、高效的MTS/COM+中间件技术;
• Internet Express在Web开发中的应用,包括如何结合MIDAS和WebBroker技术开发多层Web应用;
• ASP在Web开发中的应用,包括如何结合ASP技术开发基于Delphi组件的Web应用;
• ActiveX在Web开发中的应用,包括如何开发Microsoft提出的ActiveX控件的Web应用;
• WebSnap在Web开发中的应用;
• SOAP/Web Services在Web开发中的应用;
• IntraWeb在Web开发中的应用,包括如何开发可视化的“所见即所得”的Web应用;
• 其他更多内容。
二、开发环境基本配置需求
由于现在Microsoft的产品已经占据了市场90%以上的份额,多数的企业和读者使用的是Microsoft的产品,因此,本书所讨论的开发环境配置主要是以Microsoft的产品为主。
1. Web服务器
(1)服务器操作系统
服务器操作系统是整个系统安全、稳定运行的保障。对于用Delphi 7.0开发的Web应用来说,其操作系统至少需要Windows NT 4.0以上版本;如果需要处理中文的话,还应该是中文版本。另外,出于安全的考虑,还应该安装Service Pack 6。
(2)IIS(Internet Information Server)信息服务器
IIS信息服务器是整个系统能够成功服务于客户的基础。对Delphi 7.0来说,需要IIS 4.0以上版本,另外还应该安装Option Pack 4。
2. 客户端
客户端操作系统应该是Windows 98以上,浏览器应该是IE 4.0以上。
3. 数据库服务器
本书采用Microsoft的SQL数据库系统。由于SQL数据库与Windows NT服务器系统是紧密联系在一起的,它的很多安全管理机制要依靠服务器操作系统,因此如果需要单独使用数据库服务器,请安装Windows NT 4.0以上版本的操作系统。至于SQL服务器的安装方法,请依照安装光盘的提示。
上面所说的是基本的系统需求。由于目前服务器操作系统不断升级,而且客户端操作系统自Windows 2000开始已经集成了大部分的服务器功能,因此,最简单的环境可以是使用一台机器,把本地机器既当服务器又当客户端:先为其安装Windows 2000以上的操作系统,然后再安装随盘附带的IIS信息服务器以及SQL Server 2000系统。本书中的所有实例都可以在单机系统上使用。
但要提醒大家,如果把本地机器既当服务器又当客户端的话,则只能是做开发试验。如果要开发实际上线的Web应用,则需要先依照上面的最低配置组建网络系统,经过严格的测试后再上线运行。如果只在本地测试,将有很多意外无法检测到。
4. 开发工具
Inprise Delphi Enterprise 7.0
IntraWeb 7.19
Microsoft FrontPage 4.0
三、光盘源代码使用说明
本书中的实例代码都存放在随书附带的光盘内。光盘内容按照章节存放,比如,第1
章第1节的例子的位置为:第1章\1-1,每个例子所用到的文件以及源代码都在该目录下,而数据表则为系统自带的数据表。如果要使用光盘中的实例,可以将相应目录下的所有文件复制到系统中,然后编译运行即可。
本书由康祥顺、黄显堂、王巍编著,由杨继峰审校,参加本书编写工作的还有张小丽、康祥琴、李正非、保春艳、李欣、张庆、崔竞、王涛、刘亮等同志。
本书最后的统稿、协调工作由康祥顺完成。在本书的编写过程中,西北大学的张小刚老师给出了很多的具体指导和宝贵意见,科海电子出版社的王金柱和刘秀青老师为本书的最后出版做出了不懈努力,在此一并表示最诚挚的谢意!对于本书中的所有实例,编者都在Delphi 7.0的开发环境中进行过测试。由于水平有限,尽管做了严格的审核和测试,书中难免仍有一些错误,敬请广大读者不吝赐教,编者在此表示感谢!作者邮箱:
KANGXS@21CN.COM