- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Delphi 6程序的设计及其应用开发第7章 创建Web服务器程序
第7章 创建Web服务器程序 本章要点 7.1 Internet概述 7.2 Web服务器程序简介 7.3 ISAPI编程 7.4 CGI编程 7.5 ISAPI DLL和CGI之间的相互转化 本章要点 在Internet概述的基础上,对Web服务器程序进行阐述。 结合实例说明了ISAPI编程。 结合实例说明了CGI编程。 7.1 Internet概述 7.1.1 术语与标准 7.1.2 统一资源定位器 7.1.3 超文本标记语言 7.1.4 HTTP服务器活动 7.1.1 术语与标准 与Web服务器应用程序相关的几个重要RFC标准包括: ?RFC822:ARPA lnternet文本报文标准,描述了报文头标的结构和内容。 ?RFC152l:MIME第一部分,描述封装和传递多种格式和多段Internet信息的方法。 ?RFCl945:超文本传输协议(HTTP协议),描述了多媒体文档的传输协议。 7.1.2 统一资源定位器 URL对网络资源的位置提供了一种抽象的识别方法,并用这种方法给资源定位。这里的资源是指Internet上可以被访问的任何对象,包括文件、文档、图像、声音等等,以及与Internet相连的任何形式的数据。URL是一个字符串,它的一般格式如下: 协议://主机名/脚本文件名/路径信息?查询条件。 7.1.3 超文本标记语言 HTML文档通过标记(Tag)和属性(Attribute)对超文本的语义进行描述。HTML虽然本质上并不是编程语言,但它却是在开发HTML文档时必须遵守的一套严格而且简明易懂的语法规则。也就是说,如果一个文档是基于HTML标准的,则可以解释某些标记的含义。 7.1.4 HTTP服务器活动 Web浏览器和Web服务器之间通过HTTP协议进行通信。 HTTP请求分为两种类型,一种是GET请求,另一种是POST请求。 Web服务器接收到客户请求之后,将根据配置信息执行一定数量的活动。当Web服务器应用程序完成客户请求之后。必须构造一个HTML页面或其他MIME内容,并传输给客户。 7.2 Web服务器程序简介 7.2.1 Web服务器程序的种类 7.2.2 Web服务器应用程序的逻辑结构 7.2.3 调试服务器程序 7.2.1 Web服务器程序的种类 Delphi 6中可以创建的Web服务器程序包括: CGI程序、Win-CGI程序和ISAPI(Microsoft Server DLL)、NSAPI(Netscape Server DLL)。 7.2.2 Web服务器应用程序的逻辑结 7.2.3 调试服务器程序 不同类型的Web服务器程序,需要在支持相应的服务器程序的服务器上进行。调试ISAPI或NSAPI类型的程序,则要求在支持这种服务器程序的服务器上进行。可以在服务器中编写一定的代码,作为用户请求直接调用这些服务器程序生成的DLL;而调试CGI和WinCGI类型的服务器程序就比较困难一些,需要在服务器上执行这些程序,并且需要编写代码作为用户请求的信息。 7.3 ISAPI编程 7.3.1 返回静态页面 7.3.2 返回动态页面 7.3.3 接收用户输入的ISAPI DLL 7.3.4 一个完整的Web数据库应用程序 7.3.1 返回静态页面 其步骤(具体制作如图7-2~7-10所示): 1.新建项目 2.程序框架 3.创建ActionItem 4.为ActionItem编写代码 5.设置服务器 6.编译ISAPI动态链接库程序 7.调试ISAPI动态链接库 7.3.2 返回动态页面 其具体的步骤如下: (1)在projectl项目文件中选择Web Module部件,激活ActionEditor对话框。 (2)在ActionEditor对话框新添加一个ActionItem。 (3)将第二个ActionItem命名为Dynamicdll,PathInfo属性设置为DateTime。 (4)为新建的ActionItem的OnAction事件编写代码。 7.3.3 接收用户输入的ISAPI DLL 1.OnAction事件的参数(主要属性如表7-1) 2.创建用户输入的HTML页面(创建好的HTML页面如图7-12所示) 3.添加PageProducer控件(具体含义如表7-2) 4.为项目文件新建一个ActionItem 5.调试程序(如图7-13~7-15所示) 7.3.4 一个完整的Web数据库应用程 1.将数据表作为服务器程序的响应信息(如图7-16所示) 2.增加查询功能 (Query控件和QueryTableProducer控件的属性设
您可能关注的文档
- d7x2011高一数学暑假作业参考的答案.doc
- DB3301—2008杭州市上城区危旧房屋维修拼接改善规范.doc
- d7k毕业的设计 线性数控直流稳压电源开题的报告.doc
- D6的设计7周年店庆活动的方案.pptx
- d9l0Kddiva20092010计算机基础考试试卷附的答案.doc
- DBJ13832006福建省工程建设地方标准居住建筑节能工程施工质量验收规程.doc
- D6的设计7周年店庆活动的的策划的方案.ppt
- DCS复习的资料.docx
- ddm谈建筑施工的项目安全监理.doc
- dd.net面试整试题及参考的答案.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)