- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DELPHI 5编程实例与技巧013-Web和数据库.PDF
下载
第13章 Web与数据库
数据库应用程序如果通过We b发布,将具有很多优点:
• 客户端只需要简单地安装一个We b浏览器,如N e s c a p e 或Internet Explorer等,省去了安装
应用程序这道工序。
• 应用程序的维护变得简单。常规方式下,如果对应用程序做了改动,每个客户都需要重
新安装应用程序。假如客户群很大,这将是一件极为麻烦的事情。在 We b方式下,对应
用程序所做的改动将自动反映到客户端。
在本章中,将讨论利用D e l p h i 的组件开发C G I (Common Gateway Interface )程序。
13.1 CGI的工作原理
C G I是We b服务器与 C G I应用程序之间进行通讯的协议。客户通过 We b浏览器发出请求,
We b服务器检测到请求后,启动相应的 C G I应用程序,向它传递参数,然后接收 C G I应用程序
生成的结果,把它们传递给客户。
它们之间的关系如图1 3 - 1所示。 浏览器 Web服务器 CGI程序
C G I程序接收输入参数的方式有两种:
图13-1 CGI工作原理
(1) 在U R L 中附带参数
例如,在H T M L 页面中出现a href= ”c g i - b i n / h e l l o . e x e / d a t e ” ,d a t e将作为参数传递给
C G I程序。
(2) 通过环境变量传递参数
表1 3 - 1列出了一些重要的环境变量。
表13-1 CGI程序接收的重要环境变量
环境变量名称 意 义
R E M O T E _ U S E R 远程用户名
R E M O T E _ H O S T 远程主机名
PAT H _ I N F O 路径,位于C G I应用程序名与参数之间
Q U E RY _ S T R I N G 参数
13.2 Delphi对CGI的支持
在D e l p h i 的C / S版本中,提供了开发 We b应
用程序的工具。 D e l p h i 生成的We b应用程序都
有一个T We b M o d u l e类,它实际上起到派发器
的作用。当We b应用程序接收到来自 We b服务
器的H T T P请求后,将创建一个 T We b R e q u e s t对
象来封装H T T P请求信息。另外,还要创建一个
T We b R e s p o n s e对象,它封装了响应信息。然后,
We b应用程序把这两个对象传递给 T We b M o d u l e 图13-2 Web应用程序的内部流程
第13章章Web与数据库章名261
下载
对象。T We b M o d u l e对象控制了We b应用程序的内部流程,如图 1 3 - 2所示。
T We b M o d u l e对象有一个动作表,其中每个动作处理一种类型的 We b请求。访问请求信息
和生成响应信息,都是在动作的事件处理过程中完成的。
动作处理程序可以借助D e l p h i提供的H T T P页面生成组件快速创建H T M L文档。
13.3 创建Web应用程序
例程 S13_1 该例程说明制作一个简单的
We b应用程序的过程。
具体实现过程如下:
1) 在D e l p h i集成开发环境中,通过主菜单
的File | New 命令打开New Items 对话框,选中
其中的New | Web Server Application 后按下O K
按钮,出现图 1 3 - 3所示的对话框,提示用户选 图13-3 确定Web
文档评论(0)