- 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数据库程序设计教程 第17章 Web数据库编程
第17章 Web数据库编程 使用客户/服务器版本的Delphi可以快速、迅捷的进行Web数据库的开发,比如开发像CGI(Common Gateway Interface,即通用网关接口)、DLL(Dynamic-Link Libraries,即动态链接库)等的服务器程序。这些服务器程序通常会包括一些不对见部件,Delphi的Internet部件组提供了许多这种部件,从而使编写服务器程序不再困难。Delphi中的Internet部件组提供的部件可以用于获得来自某个URI(Uniform Resource Identifier)的请求,然后触发一定的事件对请求进行处理,最后通过编程创建HTML页面将对客户请求处理的结果返回给客户。本章将主要介绍的内容有:Web数据库的基本概念及Delphi中Web服务器程序简介;ISAPI动态链接库的编写;WIN-CGI编写方法以及和ISAPI DLL之间的转换。 17.1 Web数据库编程中的基本概念 17.2 使用Delphi编写ISAPI DLL 17.3 编写Win-CGI和标准CGI的服务器程序 17.1 Web数据库编程中的基本概念 随着网络技术的发展,新的技术层出不穷,往往一个问题有多种解决方案。比如Web服务器程序包括ISAPI动态链接库、NSAPI动态链接库、标准CGI、WIN-CGI等,但是又不局限于这几种方式,使用ActiveX技术同样可以完成Web服务器程序的功能。 17.1.1 Web数据库的基本结构 17.1.2 HTML在Web数据库编程中的作用 17.1.3 Web服务器程序 17.1.1 Web数据库的基本结构 典型的Web数据库有一个Web浏览器作为用户界面、一个数据库服务器用作信息存储和数据的采集和一个连接两者的Web服务器。Web软件出色的将数据陈述简化和标准化,DBMS(数据库管理系统)则组织和标准化数据的接收与存储。Web浏览器通过TCP/IP(Translation Control Protocol/Internet Protocol,传输控制协议/网际协议)和Web服务器相连,Web服务器把来自Web浏览器的请求或数据传给数据库服务器,然后数据库服务器在数据库中进行相应的操作。这其中对客户请求和有关数据的处理都是由Web服务器程序完成的,Web服务器程序是存在于服务器上的。Web数据库系统简化的结构如图所示。 17.1.1 Web数据库的基本结构 在这种Web数据库系统中,Web浏览器把Web页请求与数据请求送到Web服务器,Web服务器接收请求并把数据请求送到Web服务器程序。Web服务器程序接受请求,将其转化成数据库服务器能够接受的形式(如ODBC SQL),然后执行数据库操作,诸如查询或插入,并把结果送回服务器扩展程序。最后,Web服务器程序将结果转化成Web浏览器能够接受的形式(如HTML),把它们送给Web服务器。Web服务器则把数据库结果送回到Web浏览器。 用户唯一需要在机器上安装的程序是Web浏览器,并且唯一需要学会用的也是Web浏览器。用户通过Web页上显示的表格和数据库进行交互操作。典型的交互操作包括读取页、单击链接、在列表框中进行选择以及查询和输入数据域。从数据库获取的信息能以文本、图像、表、图形或者多媒体对象的形式在Web页上显示。用户在Web页上的表格内输入要查询的内容棗接收邮件所消耗的机时;然后,数据库在Web页上用表显示出所要查询的内容。 17.1.2 HTML在Web数据库编程中的作用 Web数据库的建立基于几种不同的技术,并且编写Web数据库应用程序的人们有着各种不同的背景,这里讲解的是HTML在Web数据库编程中的作用。Web工具和数据库是分开发展的两种不同的技术。 HTML(超文本语言)在Web数据库中利用表格(Form)接收用户的输入,利用JavaScript进行输入合法性检查,并用表显示数据库查询结果。 17.1.3 Web服务器程序 Web服务器程序的存在扩展了Web服务器的功能和能力。Web服务器程序接收从Web服务器传输来的请求,根据这些请求进行一系列的操作,然后将操作的结果返回给Web服务器。当然,这些请求都是通过HTTP协议传输来的。这里所说到的HTTP协议和TCP/IP协议并不矛盾,因为HTTP协议是在TCP/IP协议上工作的应用层协议。 1. Web服务器程序的种类 这里所说的Web服务器程序的种类是指通常使用的一些,也就是Delphi可以创建的服务器程序:Microsoft Server DLL(ISAPI);Netscape Server DLL(NSAPI);标准CGI程序;Windows CGI程序。 17.1.3 Web服务器程序 2.
文档评论(0)