- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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. 创建Web服务器程序的基
您可能关注的文档
- C语言在测量和控制中的应用 王彤 第8章 闭环控制系统实时控制程序的设计新.ppt
- C语言程序设计实用教程 陈方 第1章新.ppt
- C语言程序设计实用教程 陈方 第2章新.ppt
- C语言程序设计实用教程 陈方 第4章新.ppt
- C语言程序设计实用教程 陈方 第5章新.ppt
- C语言程序设计实用教程 陈方 第6章新.ppt
- C语言程序设计实用教程 陈方 第7章新.ppt
- C语言程序设计实用教程 陈方 第9章新.ppt
- C语言程序设计实用教程 陈方 第10章新.ppt
- C语言程序设计实用教程 陈方 第11章新.ppt
- Delphi数据库程序设计教程 刘瑞新 第17章 Web数据库编程新.ppt
- Dreamweaver ,CS3网页设计案例教程 王春红 王瑾瑜主编 模块八 使用表单新.ppt
- Dreamweaver ,CS3网页设计案例教程 王春红 王瑾瑜主编 模块二 网页操作与站点管理新.ppt
- Dreamweaver ,CS3网页设计案例教程 王春红 王瑾瑜主编 模块六 层时间轴框架新.ppt
- Dreamweaver ,CS3网页设计案例教程 王春红 王瑾瑜主编 模块四 插入网页元素及超链接新.ppt
- Dreamweaver ,CS3网页设计案例教程 王春红 王瑾瑜主编 模块五 使用表格新.ppt
- Dreamweaver CS3网页设计与制作教程 第2版 申莉莉教案 12章新.ppt
- Dreamweaver CS3网页设计与制作教程 第2版 申莉莉教案 第2章_本地站点的规划和创建新.ppt
- Dreamweaver CS3网页设计与制作教程 第2版 申莉莉教案 第3章新.ppt
- Dreamweaver CS3网页设计与制作教程 第2版 申莉莉教案 第4章新.ppt
最近下载
- 肠套叠护理PPT课件讲解PPT课件.pptx VIP
- (沪教版2024)二年级数学上册新教材解读课件.pptx
- 小儿肛管排气.pptx VIP
- 新解读《GB_T 5271.9 - 2001信息技术 词汇 第9部分_数据通信》最新解读.docx VIP
- 新解读《GB_T 18492-2001信息技术 系统及软件完整性级别》最新解读.docx VIP
- PPT灌肠操作及并发症处理.pptx VIP
- 基于ABAQUS的橡胶材料粘弹性特性仿真.docx VIP
- 《带式输送机概述》PPT课件.pptx
- 1 “钓鱼”游戏(课件)一年级上册科学人教鄂教版2025.ppt
- 山东理工大学2021-2022学年《Python程序设计》期末考试试卷(A卷)及标准答案.docx
文档评论(0)