《PHP和MySQLWeb应用开发》练习题参考答案.doc_第1页
《PHP和MySQLWeb应用开发》练习题参考答案.doc_第2页
《PHP和MySQLWeb应用开发》练习题参考答案.doc_第3页
《PHP和MySQLWeb应用开发》练习题参考答案.doc_第4页
《PHP和MySQLWeb应用开发》练习题参考答案.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章 Web应用程序设计与开发概述一、选择题1A 2D 3C二、填空题1主机/哑终端;客户机/服务器(C/S);浏览器/服务器(B/S)2Web3HTML;脚本;资源4HTTP三、简答题1答:客户机必须安装操作系统和必要的客户端应用软件,客户机上的任务主要如下:l 建立和断开与服务器的连接。l 提交数据访问请求。l 等待服务通告,接受请求结果或错误。l 处理数据库访问结果或错误,包括重发请求和终止请求。l 提供应用程序的友好用户界面。l 数据输入/输出及验证。同样,服务器也必须安装操作系统和必要的服务器端应用软件,服务器上的任务主要如下:l 为多用户管理一个独立的数据库。l 管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成等。l 管理用户账号、控制数据库访问权限和其他安全性。l 维护数据库,包括数据库备份和恢复等。l 保证数据库数据的完整或为客户提供完整性控制手段。2答:3答:国字型、拐角型、标题正文型、框架型、封面型、Flash型。4答: 5答:项目组长、数据库设计人员、美工、网页设计人员、程序设计人员、测试人员第2章 搭建PHP服务器一、选择题1C 2B 3A 二、填空题1htdocs2conf;httpd.conf。3ErrorLog4Listen5php.ini6extension_dir三、操作题(略)第3章 PHP语言基础一、选择题1C 2B 3A 4C二、填空题1.php2string3continue4strlen()5urlencode()6alert()三、简答题1. 答2. 答第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章 接收用户的数据一、选择题1A 2C 3A二、填空题1action2提交按钮(submit),重置按钮(reset),普通按钮(button)3$_GET4$_POST5$_FILES三、简答题1答:GET提交方式存在如下不足:l 表单数据会出现在URL中,这是不安全的。因为有些数据(例如密码)是不希望被看到的。l URL的数据长度是有限制的,不能用于传递大数据量的表单数据。2答:post_max_size指定PHP可以接受的最大提交数据的大小。upload_max_filesize参数用于指定允许上传的文件大小,单位是MB。默认值为2MB。此值通常比post_max_size要小。如果要上传较大的文件,可以修改此配置项。第6章 自定义函数的使用一、选择题1A 2A二、填空题1function2值传递;引用传递(也称为地址传递)3&4func_num_args5func_get_arg6include()(或require()或require_once())三、简答题1答2答:This is a string!测试字符串!3答:程序1的运行结果如下:第1次调用函数第2次调用函数第3次调用函数程序2的运行结果如下:第1次调用函数第1次调用函数第1次调用函数静态变量的作用域与局部变量相同,只在定义它的函数体内。与局部变量不同的是,局部变量会在函数结束时被释放,而静态变量的值会被保留下来,下次调用函数时,静态变量的值不会丢失。4答:In foo().第7章 PHP面向对象程序设计一、选择题1B 2A 3C二、填空题1属性(特性);方法(行为)2class3public;private4new5instanceof6赋值操作;传递函数参数三、简答题1答:静态变量和静态函数是类的静态成员,它们与普通的成员变量和成员函数不同,静态类成员与具体的对象没有关系,而是只属于定义它们的类。可以使用static关键字来声明静态变量和静态函数。2答:继承和多态是面向对象程序设计思想的重要机制。类可以继承其他类的内容,包括成员变量和成员函数。而从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里继承到人类共有的特性,而子女也具有自己的特性。通过继承机制,用户可以很方便地继承其他类的工作成果。如果有一个设计完成的类A,可以从其派生出一个子类B,类B拥有类A的所有属性和函数,这个过程叫作继承。类A被称为类B的父类。可以使用extends关键字定义派生类。使用面向对象程序设计思想可以通过对类的继承实现应用程序的层次化设计。类的继承关系是树状的,从一个根类中可以派生出多个子类,而子类还可以派生出其他子类,以此类推。每个子类都可以从父类中继承成员变量和成员函数,实际上相当于继承了一套程序设计框架。PHP支持抽象类的概念。抽象类是包含抽象函数的类,而抽象函数不包含任何实现的代码,只能在子类中实现抽象函数的代码。所谓多态,指抽象类中定义的一个函数,可以在其子类中重新实现,不同子类中的实现方法也不相同。第8章 会话处理一、选择题1C 2A 3C 4A二、填空题1setcookie()2session_start()3session.save_path三、简答题1答:Cookie存在如下缺陷:l Cookie的数据大小是由限制的,大多数浏览器只支持最大为 4096 字节的 Cookie。有时不能满足需求。l 客户端可以禁用或清空Cookie,从而影响程序的功能。l 当多人共用一台计算机时使用Cookie可能会泄露用户隐私,带来安全问题。2答:Session可以实现客户端和Web服务器的会话,Session数据也以“键值”对的形式存储在文件中。与Cookie不同,Session数据保存在服务器上。在会话存续期间,Web服务器上的各页面都可以获取Session数据,从而了解与客户端沟通的历史记录。从而避免用户在浏览不同页面时重复输入数据(例如重复登录)。每个Web站点都同时与多个用户进行会话,那么,Web站点又是如何区分与它会话的用户呢?它会给每个访问者分配一个会话ID(SID,session_id)。用户第1次访问Web站点时会得到Web服务器分配的会话ID,以后每次浏览器提交请求都会带上这个会话ID,所有Session数据都与会话ID相关联。Session数据保存在服务器端,因此即使浏览器意外关闭,服务器端的Session数据也不会马上被释放。只要有SID,就可以获取对应的Session数据。Session数据也有一个有效期,一旦超过规定的时间没有客户端请求,这个session数据就会被清除。3答:session_unset()函数和session_destroy()函数都可以用于手动销毁会话。session_unset()函数的功能是释放所有的Session变量,但不删除session文件以及不释放对应的session ID;session_destroy()函数的功能是删除当前用户对应的session文件以及释放sessionid,内存中的$_SESSION变量内容依然保留。第9章 MySQL数据库管理一、选择题1A 2C 3B 4A 5C6D 7D二、填空题1人工管理;文件系统;数据库系统2E-R3表4行;列5DROP TABLE6GROUP BY三、简答题1答通过文件系统管理数据也存在一些不足,主要如下:l 文件系统虽然提供了统一的存取方法来操作数据,但保存数据的格式和结构却由应用程序自定义。从文件中读取数据后,需要自行解析数据。l 数据量比较大时检索数据的效率通常很低。l 数据冗余度大,相同的数据集合中不同应用程序中使用,经常需要重复定义、重复存储。例如,人事部的档案管理系统和财务部的工资管理系统用到的很多数据是重复的。它们各自使用自己的文件来存储数据。l 数据不一致性,由于数据重复存储、单独管理,给数据维护带来难度,容易造成数据不一致。2答SQL语言可以下面几种类型:l 数据定义语言(Data Definition Language,DDL),包含用来定义和管理数据库及各种数据库对象的语句,如对数据库对象的创建、修改和删除语句,这些语句包括CREATE、ALTER、DROP等;l 数据操纵语言(Data Manipulation Language,DML),包含用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等;l 数据控制语言(Data Control Language,DCL),包含用来设置、更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等;3答视图有以下特点。l 视图可以使用户只关心他感兴趣的某些特定数据,不必要的数据可以不出现在视图中。例如,可以定义一个视图,只检索部门编号为2的员工数据,这样,部门编号为2的部门管理员就可以使用该视图,只操作其感兴趣的数据。l 视图增强了数据的安全性。因为用户只能看到视图中所定义的数据,而不是基础表中的数据。l 使用视图可以屏蔽数据的复杂性,用户不必了解数据库的全部结构,就可以方便地使用和管理他所感兴趣的那部分数据。l 简化数据操作。视图可以简化用户操作数据的方式。可将经常使用的复杂条件查询定义为视图,这样,用户每次对特定的数据执行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论