1 / 39
文档名称:

delphi技巧-web编程.pdf

格式:pdf   页数:39
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

delphi技巧-web编程.pdf

上传人:szh187166 2013/1/8 文件大小:0 KB

下载得到文件列表

delphi技巧-web编程.pdf

文档介绍

文档介绍:Delphi 技巧大全--------------------感谢南山软件工作室 hpj168@
使用 intraweb 构建 web 数据库应用
如今 web 程序设计已经是非常流行的技术了,如 asp,jsp 之类,delphi 对于 web 程序设计的支持也是非常
多的,如 webbroker,websnap 等等,但这些技术与传统的 delphi 编程有比较大的差别,尤其是 websnap,
要搞懂他的体系结构与编程是比较复杂的。如果程序员能够以传统的方式编写 web 程序,那是一件非常有
益的事情,一方面节省了大量的学习时间,而且可以快速的开发出强劲的程序。如今,这种想法已经成为
现实,delphi7 中捆绑的 intraweb 就是我们想使用 delphi 开发 web 程序的人梦寐以求的工具。
Intraweb 的设计理念就是让 DELPHI/C++ Builder 使用者延用原有的 Windows 应用程序设计概念来设计
Web 应用程序,为了达到此目的,intraweb 中使用一种他特定的 form,并且设计一组与常见的 delphi 组件
相似的 web 组件----iw 组件,这样,你可以像在普通的 form 上使用普通组件一样,在 intraweb 的 form 上使
用 iw 组件,包括属性和事件处理。设计完成后,IntraWeb 会将你所设计的画面转化为网页呈现出来,使用
IntraWeb 来开发 Web 应用程序,你不需要懂得 HTML、javascript、CSS 这些技术就可以轻易的建构出具
有友好界面及强大功能的 Web 应用程序。而且也可以结合这些技术创建更加复杂功能和效果的程序。最妙
的是,采用 Standard-alone Server 模式( intraweb 附带了一个 webserver),开发时调试我们可以体验到他的
方便与强大,而且可以把你开发的应用程序和这个 webserver 结合在一起形成一个独立的 windows 程序,
在分发时就可以减少麻烦。运行这个程序后,他就变成了一个 web 服务器,其它机器就可以通过 http 来访
问这个程序。这在小型的局域网内是非常方便的。当然,intraweb 也像 websnap 一样能创建 ISAPI 或是
Apache DSO 格式。
下面就来开始我们的 web 数据库程序之旅吧!
我们的工作是实现 web 界面的客户数据管理。仍然沿用前文的数据库。Intraweb 组件如图 1。
从 delphi7 的 ide 界面依次单击:file-new-other 出现一个向导表单,选择其中的 intraweb 页面,出现
如图 2:单击其中的 standalone application with data module 图标,出现一个对话框,填入我们要生成的项
目名称,之后生成在项目单元中生成如下代码:
program IWProject;
{PUBDIST}
uses
IWInitStandAlone,
ServerController in '' {IWServerController: TDataModule},
IWUnit1 in '' {formMain: TIWForm1},
DatamoduleUnit in '' {DataModule1: TDataModule};
{$R *.res}
begin
IWRun(TFormMain, TIWServerController);
第 1 页
Delphi 技巧大全--------------------感谢南山软件工作室 hpj168@
end.
其中已经生成了一个数据模块,一个 form 页面,一个 ServerController。
从 view 菜单中单击 form,在出现的 form 中选择 IWServerController,出现这个模块,可以看到它的属性
窗口图 3,可以修改其中的属性如 port 设为 555,如果不设定,运行后端口随机生成。其中也有一个
cominitialization 属性:设为 ciNormal 可以就可以在数据模块中使用 ado 连接数据库,否则会出错。
接下来打开数据模块,添加 SQLConnection1,SQLQuery1,DataSetProvider1,ClientDataSet1,如同在分
布式数据库系统中一样设置一些属性。包括相关的适合分布式数据库的一些改进。相应的代