创建Web服务器程序.ppt
文本预览下载声明
第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控件的属性设
显示全部