年级大学生进行专业技术教育 2.课程的学习目标 对 Web 软件的开发:理解基本原理,树立正确理念,掌握基本技能 3.预备知识:计算机应用基础、C 语言程序设计 4.如何学习,如何考核 化繁为简,精讲精学,循序渐进,登堂入门 实验为主,注重实践,网上自助学习 开卷考试,独立完成 5.学习进度安排 周学时:6,总学时:42,学分:4 学习进度表 (按 1 班上课顺序排布,2 班与此内容同,顺序根据场地作相应调整) 6.重点和难点 Web 开发(Web 程序工作原理,相关概念)
PHP 开发环境搭建(Apache 的配置) PHP 基本语法 PHP 操纵 HTML、JavaScript(嵌入、互相嵌入) PHP 操纵数据库(相应的函数) 基于 PHP 的 Web 应用
系统设计(规划和分析) 7.习题、
作业、课堂讨论:均围绕实验进行 8.学习参考材料 (1)入门
学习 本教程 (2)高级参考 Rasmus Lerdorf, PHP 程序设计,中国电力出版社,2003,定价:68 元(国外经典) Sterling Hughes 等, PHP 经典实例, 中国电力出版社,2003,定价:39 元(国外经典) 曹轶群等,PHP 高级开发技术与应用,2002,清华大学出版社,定价:32 元
第一章 PHP 简介 第一节 PHP 简介 1.Web 程序工作原理 (1)Web 一词的含义 network: 【计算机】电脑网络,网 Web: 【计算机】万维网(World Wide Web),互联网(Internet) Web 程序,顾名思义,即可工作在 Web 上的程序。实际上,它也可工作于企业内网(内联网: Intranet)、企业间网(外联网:Extranet),只不过它在 Web 上更具应用优势,更为常见,故人 们
称它为 Web 程序。 (2)单机程序工作原理 单机,即不连接到其他计算机的计算机,不在网络中。两单机 A、B,只在 A 上安装有程序 X,若要在 B 上得到 X 的运行结果,必须在 B 上安装一遍 C,然后运行之,若 B 类的计算 机比较多,则需要逐一安装运行,非常麻烦;它们之间不能直接进行通信和协作。如图 1 所示。 图 1 单机程序工作示意图 (3)客户机/服务器程序工作原理 将单机连成网络, 如将 A 与 B 连成
网络, 则可以使它们之间提供服务, A 向 B 提供服务。 如 常见的服务是文件共享,FTP 文件下载等。我们把提供(响应)服务的
计算机称作服务器 (Server),接受(请求)服务的计算机称作客户机(Client),也叫
工作站(Workstation)。服务器 一般用性能较高的计算机担当。客户机/服务器程序的工作原理如图 2 所示。 图 2 客户机/服务器程序的工作原理 服务器和客户机的角色可以转换。 一台计算机, 可以对自己提供服务, 这时, 它既是服务器, 又是客户机。如,计算机 A 把自己的文件夹 a 共享,然后在网络上找到 A,则可以下载 a, 即自己对自己提供了服务,自己请求并响应了服务。 客户机/服务器的这种计算机间的协作方式,称作 C/S 方式,或 C/S 架构。 C/S 程序分为两部分:服务器端部分和客户机端(以后简称客户端)部分,分别称为服务器 端程序(或服务程序)和客户端程序(或客户程序) 。对于客户端程序,对每一个客户机, 也都需要分别安装,这一点与单机程序的分发相同,也很麻烦。但是,安装好了客户端程序 后,就可以通过通信线路与服务器交互,或通过服务器,与其他客户机
通信。典型的例子是 大家
常用的聊天程序 QQ,如图 3 所示。 图 3 C/S 程序 QQ 的工作原理 (4)浏览器/服务器
程序工作原理 若通过客户机中的浏览器(Browser) ,向服务器发出请求,接收其响应的结果,那么,这时, 我们称这样的协作方式为 B/S 方式,或 B/S 架构,其工作原理如图 3 所示: 图 4 浏览器/服务器程序的工作原理 这时,客户端程序就是浏览器,而浏览器的安装是随着操作系统的安装完成的,不需要用户 额外安装。大多数情况下,大多数人用的操作系统是 Windows 操作系统,对他们而言,使 用 B/S 程序(如上网看新闻,收发电子邮件) ,可不需要安装专门的客户端程序,直接在浏 览器中操作即可。这