第7章创建Web服务器程序.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章创建Web服务器程序

第7章 创建Web服务器程序 本章要点 7.1 Internet概述 7.2 Web服务器程序简介 7.3 ISAPI编程 7.4 CGI编程 7.5 ISAPI DLL和CGI之间的相互转化 /soft/61012.html QQ群发器 本章要点 在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控

文档评论(0)

didala + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档