• 179.00 KB
  • 2022-04-22 11:21:01 发布

《PHP和MySQL Web应用开发》练习题参考答案.doc

  • 9页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'第1章Web应用程序设计与开发概述一、选择题1.A2.D3.C二、填空题1.主机/哑终端;客户机/服务器(C/S);浏览器/服务器(B/S)2.Web3.HTML;脚本;资源4.HTTP三、简答题1.答:客户机必须安装操作系统和必要的客户端应用软件,客户机上的任务主要如下:l建立和断开与服务器的连接。l提交数据访问请求。l等待服务通告,接受请求结果或错误。l处理数据库访问结果或错误,包括重发请求和终止请求。l提供应用程序的友好用户界面。l数据输入/输出及验证。同样,服务器也必须安装操作系统和必要的服务器端应用软件,服务器上的任务主要如下:l为多用户管理一个独立的数据库。l管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成等。l管理用户账号、控制数据库访问权限和其他安全性。l维护数据库,包括数据库备份和恢复等。l保证数据库数据的完整或为客户提供完整性控制手段。2.答:3.答:国字型、拐角型、标题正文型、框架型、封面型、Flash型。4.答:9 5.答:项目组长、数据库设计人员、美工、网页设计人员、程序设计人员、测试人员第2章搭建PHP服务器一、选择题1.C2.B3.A二、填空题1.htdocs2.conf;httpd.conf。3.ErrorLog4.Listen5.php.ini6.extension_dir三、操作题(略)第3章PHP语言基础一、选择题1.C2.B3.A4.C二、填空题1..php2.string3.continue9 4.strlen()5.urlencode()6.alert()三、简答题1.答2.答9 第4章数组的使用一、选择题1.A2.C3.C4.A5.B二、填空题1.键(key);值(value)2.array()3.in_array()4.current();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章接收用户的数据一、选择题1.A2.C3.A二、填空题1.action2.提交按钮(submit),重置按钮(reset),普通按钮(button)3.$_GET4.$_POST5.$_FILES三、简答题1.答:GET提交方式存在如下不足:l表单数据会出现在URL中,这是不安全的。因为有些数据(例如密码)是不希望被看到的。lURL的数据长度是有限制的,不能用于传递大数据量的表单数据。2.答:9 post_max_size指定PHP可以接受的最大提交数据的大小。upload_max_filesize参数用于指定允许上传的文件大小,单位是MB。默认值为2MB。此值通常比post_max_size要小。如果要上传较大的文件,可以修改此配置项。第6章自定义函数的使用一、选择题1.A2.A二、填空题1.function2.值传递;引用传递(也称为地址传递)3.&4.func_num_args5.func_get_arg6.include()(或require()或require_once())三、简答题1.答2.答:Thisisastring!测试字符串!3.答:程序1的运行结果如下:第1次调用函数第2次调用函数第3次调用函数程序2的运行结果如下:第1次调用函数第1次调用函数第1次调用函数静态变量的作用域与局部变量相同,只在定义它的函数体内。与局部变量不同的是,局部变量会在函数结束时被释放,而静态变量的值会被保留下来,下次调用函数时,静态变量的值不会丢失。4.答:Infoo().9 第7章PHP面向对象程序设计一、选择题1.B2.A3.C二、填空题1.属性(特性);方法(行为)2.class3.public;private4.new5.instanceof6.赋值操作;传递函数参数三、简答题1.答:静态变量和静态函数是类的静态成员,它们与普通的成员变量和成员函数不同,静态类成员与具体的对象没有关系,而是只属于定义它们的类。可以使用static关键字来声明静态变量和静态函数。2.答:继承和多态是面向对象程序设计思想的重要机制。类可以继承其他类的内容,包括成员变量和成员函数。而从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里继承到人类共有的特性,而子女也具有自己的特性。通过继承机制,用户可以很方便地继承其他类的工作成果。如果有一个设计完成的类A,可以从其派生出一个子类B,类B拥有类A的所有属性和函数,这个过程叫作继承。类A被称为类B的父类。可以使用extends关键字定义派生类。使用面向对象程序设计思想可以通过对类的继承实现应用程序的层次化设计。类的继承关系是树状的,从一个根类中可以派生出多个子类,而子类还可以派生出其他子类,以此类推。每个子类都可以从父类中继承成员变量和成员函数,实际上相当于继承了一套程序设计框架。PHP支持抽象类的概念。抽象类是包含抽象函数的类,而抽象函数不包含任何实现的代码,只能在子类中实现抽象函数的代码。所谓多态,指抽象类中定义的一个函数,可以在其子类中重新实现,不同子类中的实现方法也不相同。第8章会话处理一、选择题1.C2.A3.C4.A9 二、填空题1.setcookie()2.session_start()3.session.save_path三、简答题1.答:Cookie存在如下缺陷:lCookie的数据大小是由限制的,大多数浏览器只支持最大为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文件以及不释放对应的sessionID;session_destroy()函数的功能是删除当前用户对应的session文件以及释放sessionid,内存中的$_SESSION变量内容依然保留。第9章MySQL数据库管理一、选择题1.A2.C3.B4.A5.C9 6.D7.D二、填空题1.人工管理;文件系统;数据库系统2.E-R3.表4.行;列5.DROPTABLE6.GROUPBY三、简答题1.答通过文件系统管理数据也存在一些不足,主要如下:l文件系统虽然提供了统一的存取方法来操作数据,但保存数据的格式和结构却由应用程序自定义。从文件中读取数据后,需要自行解析数据。l数据量比较大时检索数据的效率通常很低。l数据冗余度大,相同的数据集合中不同应用程序中使用,经常需要重复定义、重复存储。例如,人事部的档案管理系统和财务部的工资管理系统用到的很多数据是重复的。它们各自使用自己的文件来存储数据。l数据不一致性,由于数据重复存储、单独管理,给数据维护带来难度,容易造成数据不一致。2.答SQL语言可以下面几种类型:l数据定义语言(DataDefinitionLanguage,DDL),包含用来定义和管理数据库及各种数据库对象的语句,如对数据库对象的创建、修改和删除语句,这些语句包括CREATE、ALTER、DROP等;l数据操纵语言(DataManipulationLanguage,DML),包含用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等;l数据控制语言(DataControlLanguage,DCL),包含用来设置、更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等;3.答视图有以下特点。l视图可以使用户只关心他感兴趣的某些特定数据,不必要的数据可以不出现在视图中。例如,可以定义一个视图,只检索部门编号为2的员工数据,这样,部门编号为2的部门管理员就可以使用该视图,只操作其感兴趣的数据。l视图增强了数据的安全性。因为用户只能看到视图中所定义的数据,而不是基础表中的数据。l使用视图可以屏蔽数据的复杂性,用户不必了解数据库的全部结构,就可以方便地使用和管理他所感兴趣的那部分数据。l9 简化数据操作。视图可以简化用户操作数据的方式。可将经常使用的复杂条件查询定义为视图,这样,用户每次对特定的数据执行进一步操作时,不必指定所有条件和限定。例如,一个用于报表目的,并执行子查询、外联接及聚合以从一组表中检索数据的复合查询,就可以创建为一个视图。这样每次生成报表时无须编写或提交基础查询,而是查询视图。l视图可以让不同的用户以不同的方式看到不同或者相同的数据集。第10章在PHP中访问MySQL数据库一、选择题1.A2.D二、填空题1.MySQLi2.mysqli_multi_query()3.LIMIT三、操作题略9'