第12讲网页设计与编程(≡) cG概念和PHP程序设计基础 第3章CG概念和PHP程序设计基础80-
第3章 CGI概念和PHP程序设计基础 80- 1 第12讲 网页设计与编程 (三) CGI概念和PHP程序设计基础
第12讲本讲目标 了解和掌握CG的基本概念和程序处理过程; 理解PHP程序设计的基本要素 口PHP基本元素 口PHP程序流程控制 口PHP函数 第3章CG概念和PHP程序设计基础80-
第3章 CGI概念和PHP程序设计基础 80- 2 第12讲 本讲目标 ◼ 了解和掌握CGI的基本概念和程序处理过程; ◼ 理解PHP程序设计的基本要素 ❑ PHP基本元素 ❑ PHP程序流程控制 ❑ PHP函数
什么是CGIP Web之所以成为电子商务/电子政务平台,一个重 要的原因是它的交互性(数据的双向交流); 在遍布世界的Web网站中,为实现对网站数据的 有效管理,普遍采用了数据库技术; 对于使用HTML网页,用户可以通过表单将数据 发送到Web服务器,但是HTML无法将数据存取 服务器的系统数据库 这就需要在HTML网页与数据库之间架设一个沟 通的渠道,这就是“通用网关接口( Common Gateway Interface, CGI)'; 第3章CG概念和PHP程序设计基础80-
第3章 CGI概念和PHP程序设计基础 80- 3 什么是CGI? ◼ Web之所以成为电子商务/电子政务平台,一个重 要的原因是它的交互性(数据的双向交流); ◼ 在遍布世界的Web网站中,为实现对网站数据的 有效管理,普遍采用了数据库技术; ◼ 对于使用HTML网页,用户可以通过表单将数据 发送到Web服务器,但是HTML无法将数据存取 服务器的系统数据库; ◼ 这就需要在HTML网页与数据库之间架设一个沟 通的渠道,这就是 “通用网关接口(Common Gateway Interface,CGI)”;
什么是CGIP 所谓CG实际上是一种脚本语言( scripting language),它的功能很多: 口审核用户从表单或HTTP请求的URL地址栏发来的 数据; 口将数据存入数据库; 口应用户请求从数据库取出数据并通过动态网页 ( dynamic page)发给浏览器; 口检查Web服务器状态并发给浏览器用户一张“快照 ( snapshot)” 第3章CG概念和PHP程序设计基础80-
第3章 CGI概念和PHP程序设计基础 80- 4 什么是CGI? ◼ 所谓CGI实际上是一种脚本语言(scripting language),它的功能很多: ❑ 审核用户从表单或HTTP请求的URL地址栏发来的 数据; ❑ 将数据存入数据库; ❑ 应用户请求从数据库取出数据并通过动态网页 (dynamic page)发给浏览器; ❑ 检查Web服务器状态并发给浏览器用户一张“快照 (snapshot)
什么是CGIP 建立cG动态网页机制时,必须首先由用户从 HTML网页向服务器发送数据。 该数据被cG序处理并产生新的HTML网页。 在此过程中,用户数据须通过诸多传递环节 调用CG应用程序的HTML文档直接影响信息 向cG程序传递的方式。 该过程是如何进行的?浏览器上的数据怎样才 能到达CG应用程序呢,其数据传递机制又是 如何决定的? 第3章CG概念和PHP程序设计基础80-
第3章 CGI概念和PHP程序设计基础 80- 5 什么是CGI? ◼ 建立CGI动态网页机制时,必须首先由用户从 HTML网页向服务器发送数据。 ◼ 该数据被CGI程序处理并产生新的HTML网页。 ◼ 在此过程中,用户数据须通过诸多传递环节。 ◼ 调用CGI应用程序的HTML文档直接影响信息 向CGI程序传递的方式。 ◼ 该过程是如何进行的?浏览器上的数据怎样才 能到达CGI应用程序呢,其数据传递机制又是 如何决定的?
什么是CGIP cGl程序从3个来源取得数据 a浏览器用户 口触发CG应用程序的HTML网页 aWeb服务器 所有传递到cGl程序的数据都经由Web服务器。 Web服务器与cGl程序的数据交换一般通过特 定的环境变量进行。这种环境变量通常对所有 类型的网关程序来说都是可使用的。 第3章CG概念和PHP程序设计基础80-
第3章 CGI概念和PHP程序设计基础 80- 6 什么是CGI? ◼ CGI程序从3个来源取得数据: ❑ 浏览器用户 ❑ 触发CGI应用程序的HTML网页 ❑ Web服务器 ◼ 所有传递到CGI程序的数据都经由Web服务器。 ◼ Web服务器与CGI程序的数据交换一般通过特 定的环境变量进行。这种环境变量通常对所有 类型的网关程序来说都是可使用的
什么是CGIP 浏览器( Http client)将用户在HTML网页中 输入的数据进行转换后发给Web服务器 服务器依次按预先定义好的cG协议将数据发 给网关程序 ■这两种变量类型的数据都以属性/值的形式成 对传送(例如:co|or=“red) 第3章CG概念和PHP程序设计基础80-
第3章 CGI概念和PHP程序设计基础 80- 7 什么是CGI? ◼ 浏览器(HTTP client)将用户在HTML网页中 输入的数据进行转换后发给Web服务器 ◼ 服务器依次按预先定义好的CGI协议将数据发 给网关程序 ◼ 这两种变量类型的数据都以属性/值的形式成 对传送(例如:color=“red” )
环境变量 (PATH INFO, QUERY STRING CONTENT LENNTH etc She11程序 标准输入 cgi app argl arg2 a=apple&b=boy &c=crayon CGI 应用程序 Web server 因特网 B rowser 霃G提供纳正种数据传递机制
第3章 CGI概念和PHP程序设计基础 80- 8 因特网 Browser CGI 应用程序 Web Server Shell程序 cgi_app arg1 arg2 环境变量 (PATH_INFO,QUERY_STRING CONTENT_LENNTH,etc) 标准输入 a=apple&b=boy&c=crayon CGI提供的三种数据传递机制
什么是CGIP 实际上,可以把cG看成是一个通过浏览器实 现的一个类似操作系统中She1。 [们如Dos中的 COMMAND. COM 第3章CG概念和PHP程序设计基础80-
第3章 CGI概念和PHP程序设计基础 80- 9 什么是CGI? ◼ 实际上,可以把CGI看成是一个通过浏览器实 现的一个类似操作系统中Shell[1]。 ◼ [1]如DOS中的COMMAND.COM
什么是CGIP Shel ●CG 口标准输入键盘标准输入表单;URL地址栏 口标准输出屏幕 口功能选择命令-标准输出网络;浏览器 口功能调节参数功能选择输入网页URL;超链 口提示提示c:1>-功能调节输入网页URL和参数 一命令提示超链;地址栏 第3章CG概念和PHP程序设计基础80- 10
第3章 CGI概念和PHP程序设计基础 80- 10 什么是CGI? ◼ Shell ❑ 标准输入 键盘 ❑ 标准输出 屏幕 ❑ 功能选择 命令 ❑ 功能调节 参数 ❑ 提示提示 c:\> •CGI –标准输入 表单;URL地址栏 –标准输出 网络;浏览器 –功能选择 输入网页URL;超链 –功能调节 输入网页URL和参数 –命令提示 超链;地址栏