《php和mysql-web应用开发》练习题参考答案

上传人:第*** 文档编号:31888387 上传时间:2018-02-09 格式:DOC 页数:9 大小:179KB
返回 下载 相关 举报
《php和mysql-web应用开发》练习题参考答案_第1页
第1页 / 共9页
《php和mysql-web应用开发》练习题参考答案_第2页
第2页 / 共9页
《php和mysql-web应用开发》练习题参考答案_第3页
第3页 / 共9页
《php和mysql-web应用开发》练习题参考答案_第4页
第4页 / 共9页
《php和mysql-web应用开发》练习题参考答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《《php和mysql-web应用开发》练习题参考答案》由会员分享,可在线阅读,更多相关《《php和mysql-web应用开发》练习题参考答案(9页珍藏版)》请在金锄头文库上搜索。

1、1第 1 章 Web 应用程序设计与开发概述一、选择题1A 2D 3C二、填空题1主机/哑终端;客户机/服务器(C/S) ;浏览器/服务器(B/S)2Web3HTML;脚本;资源4HTTP三、简答题1答:客户机必须安装操作系统和必要的客户端应用软件,客户机上的任务主要如下: 建立和断开与服务器的连接。 提交数据访问请求。 等待服务通告,接受请求结果或错误。 处理数据库访问结果或错误,包括重发请求和终止请求。 提供应用程序的友好用户界面。 数据输入/输出及验证。同样,服务器也必须安装操作系统和必要的服务器端应用软件,服务器上的任务主要如下: 为多用户管理一个独立的数据库。 管理和处理接收到的数据

2、访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成等。 管理用户账号、控制数据库访问权限和其他安全性。 维护数据库,包括数据库备份和恢复等。 保证数据库数据的完整或为客户提供完整性控制手段。2答:3答:国字型、拐角型、标题正文型、框架型、封面型、Flash 型。4答:25答:项目组长、数据库设计人员、美工、网页设计人员、程序设计人员、测试人员第 2 章 搭建 PHP 服务器一、选择题1C 2B 3A 二、填空题1htdocs2conf ;httpd.conf。3ErrorLog4Listen5php.ini6extension_dir三、操作题(略)第 3 章 PHP 语言

3、基础一、选择题1C 2B 3A 4C二、填空题1.php2string3continue34strlen()5urlencode()6alert()三、简答题1. 答2. 答4第 4 章 数组的使用一、选择题1A 2C 3C 4A 5B二、填空题1键(key) ;值(value) 2array()3in_array () 4current();next()三、问答题1. 答:Array ( 0 = 0 1 = color )Array ( 0 = 0 1 = 3 2 = 4 )2. 答:Array ( 1 = 2 2 = 2 3 = 1 4 = 3 5 = 1 )第 5 章 接收用户的数据一、

4、选择题1A 2C 3A二、填空题1action2提交按钮(submit) ,重置按钮(reset) ,普通按钮(button )3$_GET4$_POST5$_FILES三、简答题1答:GET 提交方式存在如下不足: 表单数据会出现在 URL 中,这是不安全的。因为有些数据(例如密码)是不希望被看到的。 URL 的数据长度是有限制的,不能用于传递大数据量的表单数据。2答:5post_max_size 指定 PHP 可以接受的最大提交数据的大小。upload_max_filesize 参数用于指定 允许上传的文件大小,单位是 MB。默认值为2MB。此值通常比 post_max_size 要小。如

5、果要上传较大的文件,可以修改此配置项。第 6 章 自定义函数的使用一、选择题1A 2A二、填空题1function 2值传递;引用传递(也称为地址传递)3& 4func_num_args5func_get_arg 6include()(或 require()或 require_once())三、简答题1答2答:This is a string!测试 字符串 !3答:程序 1 的运行结果如下:第 1次 调 用函数第 2次 调 用函数第 3次 调 用函数程序 2 的运行结果如下:第 1次 调 用函数第 1次 调 用函数第 1次 调 用函数静态变量的作用域与局部变量相同,只在定义它的函数体内。与局部

6、变量不同的是,局部变量会在函数结束时被释放,而静态变量的值会被保留下来,下次调用函数时,静态变量的值不会丢失。4答:In foo().6第 7 章 PHP 面向对象程序设计一、选择题1B 2A 3C二、填空题1属性(特性) ;方法(行为) 2class3public ;private 4new5instanceof 6赋值操作;传递函数参数三、简答题1答:静态变量和静态函数是类的静态成员,它们与普通的成员变量和成员函数不同,静态类成员与具体的对象没有关系,而是只属于定义它们的类。可以使用 static 关键字来声明静态变量和静态函数。2答:继承和多态是面向对象程序设计思想的重要机制。类可以继承

7、其他类的内容,包括成员变量和成员函数。而从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里继承到人类共有的特性,而子女也具有自己的特性。通过继承机制,用户可以很方便地继承其他类的工作成果。如果有一个设计完成的类A,可以从其派生出一个子类 B,类 B 拥有类 A 的所有属性和函数,这个过程叫作继承。类 A 被称为类 B 的父类。可以使用 extends 关键字定义派生类。使用面向对象程序设计思想可以通过对类的继承实现应用程序的层次化设计。类的继承关系是树状的,从一个根类中可以派生出多个子类,而子类还可以派生出其他子类,以此类推。每个子类都可以从

8、父类中继承成员变量和成员函数,实际上相当于继承了一套程序设计框架。PHP 支持抽象类的概念。抽象类是包含抽象函数的类,而抽象函数不包含任何实现的代码,只能在子类中实现抽象函数的代码。所谓多态,指抽象类中定义的一个函数,可以在其子类中重新实现,不同子类中的实现方法也不相同。第 8 章 会话处理一、选择题1C 2A 3C 4A7二、填空题1setcookie() 2session_start()3session.save_path三、简答题1答:Cookie 存在如下缺陷: Cookie 的数据大小是由限制的,大多数浏览器只支持最大为 4096 字节的 Cookie。有时不能满足需求。 客户端可以

9、禁用或清空 Cookie,从而影响程序的功能。 当多人共用一台计算机时使用 Cookie 可能会泄露用户隐私,带来安全问题。2答:Session 可以实现客户端和 Web 服务器的会话,Session 数据也以“键值”对的形式存储在文件中。与 Cookie 不同, Session 数据保存在服务器上。在会话存续期间, Web 服务器上的各页面都可以获取 Session 数据,从而了解与客户端沟通的历史记录。从而避免用户在浏览不同页面时重复输入数据(例如重复登录) 。每个 Web 站点都同时与多个用户进行会话,那么,Web 站点又是如何区分与它会话的用户呢?它会给每个访问者分配一个会话 ID(S

10、ID,session_id) 。用户第 1 次访问 Web 站点时会得到 Web 服务器分配的会话 ID,以后每次浏览器提交请求都会带上这个会话 ID,所有 Session 数据都与会话 ID 相关联。Session 数据保存在服务器端,因此即使浏览器意外关闭,服务器端的 Session 数据也不会马上被释放。只要有 SID,就可以获取对应的 Session 数据。Session 数据也有一个有效期,一旦超过规定的时间没有客户端请求,这个 session 数据就会被清除。3答:session_unset()函数和 session_destroy()函数都可以用于手动销毁会话。session_u

11、nset()函数的功能是释放所有的 Session 变量,但不删除 session 文件以及不释放对应的 session ID;session_destroy()函数的功能是删除当前用户对应的 session 文件以及释放 sessionid,内存中的$_SESSION 变量内容依然保留。第 9 章 MySQL 数据库管理一、选择题1A 2C 3B 4A 5C86D 7D二、填空题1人工管理;文件系统;数据库系统 2E-R3表 4行;列5DROP TABLE 6GROUP BY三、简答题1答通过文件系统管理数据也存在一些不足,主要如下: 文件系统虽然提供了统一的存取方法来操作数据,但保存数据的

12、格式和结构却由应用程序自定义。从文件中读取数据后,需要自行解析数据。 数据量比较大时检索数据的效率通常很低。 数据冗余度大,相同的数据集合中不同应用程序中使用,经常需要重复定义、重复存储。例如,人事部的档案管理系统和财务部的工资管理系统用到的很多数据是重复的。它们各自使用自己的文件来存储数据。 数据不一致性,由于数据重复存储、单独管理,给数据维护带来难度,容易造成数据不一致。2答SQL 语言可以下面几种类型: 数据定义语言(Data Definition Language,DDL ) ,包含用来定义和管理数据库及各种数据库对象的语句,如对数据库对象的创建、修改和删除语句,这些语句包括CREAT

13、E、ALTER、DROP 等; 数据操纵语言(Data Manipulation Language,DML) ,包含用来查询、添加、修改和删除数据库中数据的语句,这些语句包括 SELECT、INSERT、UPDATE、DELETE 等; 数据控制语言(Data Control Language,DCL) ,包含用来设置、更改数据库用户或角色权限的语句,这些语句包括 GRANT、DENY、REVOKE 等;3答视图有以下特点。 视图可以使用户只关心他感兴趣的某些特定数据,不必要的数据可以不出现在视图中。例如,可以定义一个视图,只检索部门编号为 2 的员工数据,这样,部门编号为 2 的部门管理员就

14、可以使用该视图,只操作其感兴趣的数据。 视图增强了数据的安全性。因为用户只能看到视图中所定义的数据,而不是基础表中的数据。 使用视图可以屏蔽数据的复杂性,用户不必了解数据库的全部结构,就可以方便地使用和管理他所感兴趣的那部分数据。 简化数据操作。视图可以简化用户操作数据的方式。可将经常使用的复杂条件查询定义为视图,这样,用户每次对特定的数据执行进一步操作时,不必指定所有条件和限定。例如,一个用于报表目的,并执行子查询、外联接及聚合以从一组表中检索数据的复合查9询,就可以创建为一个视图。这样每次生成报表时无须编写或提交基础查询,而是查询视图。 视图可以让不同的用户以不同的方式看到不同或者相同的数据集。第 10 章 在 PHP 中访问 MySQL 数据库一、选择题1A 2D二、填空题1MySQLi 2mysqli_multi_query()3LIMIT三、操作题略

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号