西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第12讲 网页设计与编程(3/3)

第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和参数 –命令提示 超链;地址栏
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第9讲 网络操作系统.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第8讲 网络安全.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第7讲 多媒体网终(2/2).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第7讲 多媒体网终(1/2).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第6讲 数据链路层(2/3).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第6讲 数据链路层(3/3).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第6讲 数据链路层(1/3).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第5讲 网络层(2/2).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第5讲 网络层(1/2).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第4讲 传输层(2/2).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第3讲 传输层(1/2).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第2讲 应用层.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第1讲 计算机网络与因特网概述((1/3)).ppt
- 同济大学:《Visual Basic 程序设计简明教程》ppt电子书(共十一章).ppt
- 北京交通大学:《计算机硬件技术基础》第八章 常用外部设备.ppt
- 北京交通大学:《计算机硬件技术基础》第七章 外部存储器.ppt
- 北京交通大学:《计算机硬件技术基础》第六章 外部设备的接口.ppt
- 北京交通大学:《计算机硬件技术基础》第五章 内部存储器.ppt
- 北京交通大学:《计算机硬件技术基础》作业.ppt
- 北京交通大学:《计算机硬件技术基础》第三章 微机的总线与主板.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第11讲 网页设计与编程(2/3).ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)Part 2:Application Layer.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第10讲 网页设计与编程(1/3).ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)Chapter 3 Transport Layer.ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)Part I Introduction.ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)Network Layer.ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)Chapter 5 The Data Link Layer.ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)Transport Layer.ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)DataLink Layer.ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)Chapter 4 Network Layer.ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)Chapter 7 Network security.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第二章 数据通信的基础知识.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第三章 因特网的发展和体系结构.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第一章 引论.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第五章 网络操作系统.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第四章 因特网的主要服务功能.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第六章 计算机局域网络.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第八章 网络互联与广域网技术.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第九章 网络设备.ppt
- 西安交通大学:《计算机网络与通讯》课程教学资源(PPT课件讲稿)第七章 因特网的重要协议.ppt