版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP动态网站开发第2版习题习题1一、填空题1.httpd.conf2.Listen3.DocumentRoot4.虚拟目录5.默认文档6.php.ini7.默认时区8.动态模块的加载路径9.session.save_path10.php5ts.dll11.libmysql.dll12.MySQL二、选择题1.B2.C3.A4.B三、简答题1.Apache服务器有哪些主要特点?答:Apache服务器有以下主要特点:(1)支持最新的HTTP/1.1协议;(2)拥有简单而强大的基于文件的配置过程;(3)支持通用网关接口(CGI);(4)支持基于IP和基于域名的虚拟主机;(5)支持多种方式的HTTP认证;(6)集成Perl处理模块;(7)集成代理服务器模块;(8)支持实时监视服务器状态和定制服务器日志;(9)支持服务器端包含指令(SSI);(10)通过安装补丁集合支持安全Socket层(SSL);(11)通过支持HTTPCookie提供用户会话过程的跟踪。2.PHP语言有哪些主要特点。答:PHP语言有以下主要特点:开放性源代码;运行于服务器端;跨平台性;语言简单易学;执行效率高;图像处理功能;数据库访问功能;面向对象编程;可伸缩性。3.MySQL有哪些主要特点?答:MySQL有以下主要特点:快速、可靠、易于使用;工作在客户端/服务器模式下或嵌入式系统中;真正的多线程;跨平台性;数据类型丰富;安全性好;处理大型数据库;连接性好。4.管理Apache服务器有哪些方法?答:管理Apache服务器有以下方法:(1)左键单击Windows系统托盘中的图标,从菜单中选择所需要的命令;(2)双击Windows系统托盘中的图标,打开Apache服务器监视器;(3)使用Windows的服务管理工具。5.在Apache中,PHP有哪两种运行方式?如何让Apache设置这些运行方式?答:(1)在Apache中,PHP的运行方式有CGI二进制文件方式和DLL动态链接库模块方式。(2)要让Apache支持CGI二进制文件方式,需要在httpd.conf文件末尾添加以下代码:ScriptAlias/php/"F:/php/"AddTypeapplication/x-httpd-php.phpActionapplication/x-httpd-php"/php/php-cgi.exe"(3)要让Apache支持DLL动态链接库模块方式,首先要把PHP安装目录中的php5ts.dll文件复制到Windows系统的system32文件夹中,然后在httpd.conf文件末尾添加以下代码:LoadModulephp5_module"F:/php/php5apache2_2.dll"AddTypeapplication/x-httpd-php.php6.要想通过PHP连接到MySQL服务器,需要做哪些事情?答:要想通过PHP连接到MySQL服务器,需要做以下事情。(1)将PHP目录下的libmysql.dll文件复制到F:\Apache2.2\bin目录中。(2)用记事本程序打开F:\Apache2.2目录中的php.ini文件。(3)在文件中定位到[MySQL]节,然后设置MySQL服务器的主机名、端口号、默认用户和默认密码。(4)为了启用PHP对MySQL的支持模块,在文件中定位到下面一行:;extension=php_mysql.dll移除前面的分号。7.在Dreamweaver中创建PHP动态站点有哪些主要步骤?答:用Dreamweaver创建PHP动态站点的主要步骤包括:设置站点名称;指定本地文件夹;添加新服务器;指定服务器名称,选择连接方法,选择服务器文件夹;指定WebURL(如http://localhost);选择PHPMySQL作为测试服务器模型;启用远程服务器和测试服务器。
习题2一、填空题1.变量值2.true;false3.空;被设置4.美元符号$5.&6.!=;<>7.&&;||8.零;一9.internal;user10.右侧11.参数数目12.所有已定义函数二、选择题1.D2.B3.B4.C5.D6.B7.C三、简答题1.PHP文件包含的主要内容有哪些?答:PHP文件包含的主要内容有:HTML标记、CSS样式表、客户端脚本、PHP定界符、PHP代码。2.服务器对HTML静态网页和PHP动态网页的处理过程是有什么不同?答:当访问者通过客户端浏览器发出HTML页请求时,Apache服务器将直接将该页送回到客户端浏览器;当访问者通过客户端浏览器发出PHP页请求时,Apache服务器首先将PHP代码转发给PHP语言引擎进行处理,然后将其执行结果和原有的HTML代码合成一个完整的HTML文档并送回到客户端浏览器。3.在PHP中,字符串可以用哪3种方法来定义?答:在PHP中,字符串可以用以下3种方法来定义:用单引号定义字符串;用双引号定义字符串;用定界符定义字符串。4.$x++与++$x有什么不同?试举例说明。答:$x++是先引用、后加一;++$x是先加一、后引用。例如:$x=1;$y=$x++; //执行前,$x为1;执行后,$y为1,$x为2$y=++$x; //执行前,$x为2;执行后,$y为3,$x为35.简述条件运算符(?:)的运算规则。答:条件表达式(expr1)?(expr2):(expr3)的值按照以下规则计算:当表达式expr1的值为true时,条件表达式的值为expr2;在expr1求值为false时,条件表达式的值为expr3。6.在“$x=$a+$b;”中有哪些表达式?答:其中有5个表达式:$x,$a,$b,$a+$b,$x=$a+$b7.include语句和include_once语句有什么共同点?有什么不同点?答:它们的共同点是:包含并运行指定文件;不同点是:使用include语句可多次包含同一文件中的代码,使用include_once语句时,如果指定文件中的代码已经被包含了,则不会再次包含。8.require语句和include语句有什么区别?答:require语句与include语句的区别在于:如果找不到文件,则include语句产生一个警告,而require语句则导致一个致命错误。9.局部变量和全局变量有哪些区别?答:局部变量在用户自定义函数中定义,而且被限制在局部函数范围内;全局变量在任何函数外部定义,在函数内部可以先用global关键字来声明全局变量,然后对全局变量进行访问。
习题3一、填空题1.属性;方法2.new3.实例化对象4.static5.每次创建对象6.__autoload7.extends8.abstract9.覆盖10.继承二、选择题1.D2.A3.B4.C5.C三、简答题1.类与对象有什么关系?答:在类中封装了对象包含的信息(即属性)和对象可执行的操作(即方法),而对象是类所表示内容的可用实例。类是对象的蓝图或模板,对象是类的实例;基于一个类可创建多个具有不同属性的对象。2.类有哪几种成员?答:类的成员有属性、方法和常量。3.构造方法和析构方法有什么特点?答:构造方法名称统一为__construct,在每次创建对象时都会先调用构造方法;析构方法名称统一为__destruct,当某个对象的所有引用都被删除或者当对象被显式销毁时执行析构方法。4.在PHP5中,如何比较两个对象?答:在PHP5中,对象的比较可分为以下两种情况:当使用相等运算符(==)时,将以一种简单方式来比较对象变量,即:如果具有相同的属性和值,而且是同一个类的实例,则两个对象相同。当使用全等运算符(===)时,只有当两个对象变量引用同一个类的同一个实例时,这两个对象变量才是相同的。
习题4一、填空题1.枚举;关联2."PHP_SELF"3.键名;索引4.array_sum5.格式化;长度nl2br7.分割;数组8.CDE二、选择题1.A2.B3.D三、简答题1.PHP数组有什么特点?答:PHP数组是一种复合数据类型,可用于保存一组类型相同或不相同的数据,并将一组值映射为键。键的数据类型可以是整型数或字符串;键的数目可以有一个或多个。2.在PHP中,创建数组有哪些方法?答:在PHP语言中,创建数组有两种方法:一种方法是使用array()语言结构,另一种方法是使用方括号语法格式。3.PHP预定义数组有什么特点?答:PHP预定义数组可以在PHP代码中直接使用,而不需要进行初始化;这些预定义数组包含来自Web服务器(如果可用)、运行环境以及用户输入的数据,而且在全局范围内自动生效。4.在PHP中如何将服务器所在的时区设置为标准中国时间?答:有以下两种方法:(1)在php.ini中设置date.timezone选项:date.timezone=PRC(2)在PHP代码块中添加以下语句:date_default_timezone_set("Asia/Shanghai");
习题5一、填空题1.method;action2.name3.$_GET;$_POST4.HTML;CSS;JavaScript5.SpryAssets6.[](方括号)7.当前已输入的字符数;剩余字符数8.密码;确认9.问号(?);“&”二、选择题1.A2.C3.D4.C三、简答题1.DreamweaverCS5.5提供了Spry表单验证构件?答:在Dreamweaver中提供的用于表单验证的Spry构件有以下几种:Spry验证文本域;Spry验证文本区域;Spry验证复选框;Spry验证选择构件;Spry验证密码构件;Spry验证确认构件;Spry验证单选按钮组。2.Spry验证文本域构件有哪些状态?要验证用户输入的日期是否有效,应如何设置该构件的属性?答:Spry验证文本域有以下几种状态:初始状态;得到焦点状态;有效状态;无效状态;必填状态;最小字符数状态;最大字符数状态;最小值状态;最大值状态。要验证用户输入的日期是否有效,可将验证文本域构件的类型设置为“日期”并指定无效状态文本。3.生成URL参数有哪些方法?在PHP中如何读取URL参数?答:生成URL参数有以下几种方法:(1)创建使用GET方法提交数据的表单;(2)创建超文本链接,在URL后面附加名称-值对;(3)客户端脚本编程,在要跳转的目标URL后面附加名称-值对;(4)服务器脚本编程,在要跳转的目标URL后面附加名称-值对。在PHP中检索URL参数可使用预定义数组变量$_GET。4.在不同页面之间跳转有哪些方法?答:在不同页面之间跳转有以下几种方法:(1)使用header()函数;(2)使用客户端脚本,即把document对象的location属性或location对象的href属性设置为要转到的目标页面的URL;(3)通过在文件头部分添加一个meta标记可以实现当前页面的刷新或跳转到另一页面。5.在PHP中,如何启动一个会话?如何用会话变量存储信息?答:在PHP中,可以使用session_start()函数启动一个会话;若要把信息存储到会话变量中,向$_SESSION数组添加一个元素即可。6.在PHP中,如何注销当前会话中的所有会话变量?如何结束一个会话?答:在PHP中,使用session_unset()函数从当前会话中注销所有会话变量;如果要结束当前会话,首先要使用session_unset()函数从当前会话中注销所有会话变量,然后使用session_destroy()函数清除当前会话的会话ID。7.什么是Cookie?它有什么优点和缺点?答:Cookie是一种在客户端浏览器储存数据并以此来跟踪和识别用户的机制,它提供了一种在Web应用程序中存储用户特定信息的方法。使用Cookie有以下优点:可以配置到期规则;不需要任何服务器资源;Cookie是一种基于文本的轻量结构,包含简单的键值对;Cookie通常是客户端上持续时间最长的数据保留形式。使用Cookie有以下缺点:大多数浏览器对Cookie的大小有4096字节的限制;有些用户禁用了浏览器接收Cookie的能力,因此限制了这一功能的应用;用户有可能会操纵其计算机上的Cookie,这意味着会对安全性造成潜在风险或者导致依赖于Cookie的应用程序失败。8.在PHP中,如何向客户端发送一个Cookie?如何从Cookie变量中检索信息?答:在PHP中,使用setcookie()函数可以向客户端发送一个Cookie信息;从Cookie变量中检索信息访问数组$_COOKIE即可。9.在PHP中,如何删除一个Cookie?答:Cookie必须用与设定时相同的参数才能删除。如果value参数值为一个空字符串或false,expire参数值为time()函数值加上或减去某个正整数,且其他参数值均与前一次调用setcookie()函数时相同,则所指定名称的Cookie将会在客户端计算机上被删除。
习题6一、填空题1.fopen()2.file_put_contents()3.fseek();feof()4.创建;修改5.rename();unlink()6.$_FILES二、选择题1.C2.D3.D4.B5.A三、简答题1.使用fopen()函数时,打开文件的模式有只读方式、读写方式和写入方式。2.将数据写入文件有哪两种模式?答:将数据写入文件有以下两种模式:(1)覆盖模式,即删除原始内容并写入新内容;(2)追加模式,即将新内容附加在原始内容之后。3.rename()函数除了重命名文件或目录外,还有什么功能?答:该函数还有移动文件和目录的功能。4.如何删除一个文件?如何创建一个目录?答:删除一个文件用unlink()函数;创建一个目录用mkdir()函数。5.如何获取或更改当前目录?答:要获取当前目录用getcwd()函数;要更改当前目录用chdir()函数。6.若要列出一个目录中的所有文件和目录,有哪两种方式?答:要列出一个目录中的所有文件和目录,有以下两种方式:(1)用readdir()函数;(2)用scandir()函数。7.如何获取上传的文件?如何将上传的文件移动到指定位置?答:要获取上传的文件用预定义数组$_FILES;要把上传的文件移动到指定位置用move_uploaded_file()函数。
习题7一、填空题1.php_gd2.dll2.GD库3.黑色4.背景5.椭圆6.方向二、选择题1.C2.B3.D三、简答题1.如何在PHP中测试GD库是否已加载?答:在PHP要测试GD库是否加载通过调用function_exists("gd_info")函数实现。2.在PHP中创建图像有哪两种方式?答:在PHP中创建图像以下两种方式:(1)创建新的GD图像流;(2)从现有文件创建图像。3.在PHP中输出图像通常有哪两种方式?答:输出图像通常有以下两种方式:一种方式是将图像保存到文件中,另一种方式是直接将图像输出到客户端浏览器。4.若要向图像中写入中文,需要注意什么?答:要向图像中写入中文,首先需要把中文字符串转换为UTF-8格式,然后用TrueType字体向图像写入文本。
习题8一、填空题1.mysql-hlocalhost-uroot-p1234562.quit;exit3.localhost;33064.CREATEDATABASE5.INSERT...VALUES6.IN;OUT;INOUT7.表上出现特定事件8.用户设计器二、选择题1.A2.D3.B4.C三、简答题1.MySQL采用什么体系结构?该结构有什么特点?答:MySQL采用客户机/服务器体系结构,其特点是:客户机通过网络连接到MySQL数据库服务器并提交数据操作请求,MySQL服务器用于监听客户机的请求,并根据这些请求访问数据库并向客户机提供所需要的数据。MySQL服务器启动后,才能从客户机连接到该服务器。2.什么是主键?它有什么作用?答:主键是一个单列或多个列的组合,它的作用是唯一地定义一条记录。一个主键的列不可以包含空值。3.什么是子查询?答:如果一个SELECT语句能够返回一个单值或一列值,并嵌套在一个SELECT、INSERT、UPDATE或DELETE语句中,则称之为子查询。4.索引有什么用途?答:索引的用途是快速找出在某个列中有一特定值的行。如果表中查询的列有一个索引,MySQL就能快速到达一个位置到数据文件中去搜寻,而没有必要看所有数据。索引基于键值提供对表中数据的快速访问,也可以在表的行上强制唯一性。5.什么是视图?视图有什么用处?答:视图是一个基于选择查询的虚拟表,其内容是通过选择查询来定义的。视图提供查看和存取数据的另外一种途径,使用视图不仅可以简化数据操作,也可以提高数据库的安全性。6.如何在数据库中创建存储过程?如何调用存储过程?答:要创建存储过程,可用CREATEPROCEDURE语句;要调用存储过程,可用CALL语句。7.存储函数与存储过程有什么不同点?答:两者的不同点是存储函数有返回值,存储过程则没有。8.创建触发器时别名OLD和NEW有什么作用?答:使用OLD.col_name来引用更新前的某一行的列;使用NEW.col_name来引用将要插入的新行的一列。9.如何创建新的MySQL用户账户?答:要创建新的MySQL用户账户,可用CREATEUSER语句或GRANT语句。10.如何对用户账户设置和撤销权限?答:要对用户账户设置权限,可用GRANT语句;要撤销权限,可用使用REVOKE语句。11.如何对用户账户设置密码?答:要对用户账户设置密码,可用SETPASSWORD语句。
习题9一、填空题1.数据库2.SETNAMESgb23123.资源标识符;false;true;false4.mysql_select_db()5.mysql_fetch_array()6.mysql_num_rows()7.mysql_num_fields()8.mysql_affected_rows()二、选择题1.C2.A三、简答题1.非持久连接与持久连接有什么区别?它们分别用什么方法建立?答:非持久连接和持久连接两种的区别:非持久连接在PHP代码结束时自动关闭,持久连接后者则不会被关闭。非持久连接用mysql_connect()函数创建,持久连接用mysql_pconnect函数创建。2.当在Dreamweaver中创建数据库连接时将生成一个PHP文件,它包含哪些内容?存放在何处?答:数据库连接文件的内容:首先通过4个变量保存数据库连接参数,包括MySQL服务器名称、要连接的数据库名称、用户名及密码,然后通过调用mysql_pconnect()函数创建一个持久连接;该文件存放在站点根目录下的Connections文件夹内。3.使用简单记录集对话框和高级记录集对话框创建记录集各有什么特点?答:使用简单记录集对话框创建记录集时,有以下特点:无须手动输入SQL语句,但只能实现单表查询,而且筛选条件和排序准则只能包含单个字段。使用高级记录集对话框创建记录集时,有以下特点:可以自己动手编写SQL语句或者使用图形化的“数据库项”树来协助创建SQL语句,可以通过使用各种各样的子句来创建比较复杂的数据库查询,例如,在SQL语句可以包含多个变量,在排序准则中也可以包含多个字段。4.在Dreamweaver中创建分页显示记录集的页面,主要包括哪些步骤?答:在Dreamweaver中创建分页显示的记录集的页面时,主要包括以下步骤:创建记录集;插入动态表格;插入记录集导航条;插入记录集导航状态。5.通过编程方式实现添加记录,有哪些要点?答:通过编程方式实现添加记录时,有以下编程要点。(1)连接到MySQL服务器并选择要访问的数据库。(2)向MySQL服务器发送一个SETNAMESgb2312语句,保证中文字符得到正确处理。(3)通过预定义数组$_POST获取用户通过表单提交的数据,并将这些表单数据应用于INSERTINTO语句中。(4)向MySQL服务器发送INSERTINTO语句,以实现新记录的添加。6.在Dreamweaver中创建添加记录的页面,需要添加哪些功能块?答:在Dreamweaver中创建添加记录的页面,需要添加以下两个功能块:允许用户输入数据的HTML表单和用于更新数据库的“插入记录”服务器行为。7.通过编程方式实现记录更新,有哪些要点?答:通过编程方式实现更新记录时,有以下编程要点。(1)通过主/详细页集合实现记录的选择和更新,在主页中通过链接选择要更新的记录,通过URL参数向详细页传递要更新记录的标识(如学号),在详细页中获取该记录标识并据此来检索要更新的记录集,将各个表单控件绑定到相关的记录字段上。有时也将主页和详细页合并在一起。(2)当提交表单时,用预定义数组变量$_POST获取表单变量的值,把这些值作为字段的新值用于UPDATE语句。(3)创建数据库连接,设置字符集,并通过调用mysql_query()函数来执行UPDATE语句以实现记录更新。(4)执行UPDATE语句后,通过调用mysql_affected_rows()来获取被更新的记录行数。8.在Dreamweaver中创建更新记录的页面,需要添加哪些功能块?答:在Dreamweaver中创建更新记录的页面,需要添加以下功能模式:用于从数据库表中检索记录的过滤记录集;允许用户修改记录数据的HTML表单;用于更新数据库表的“更新记录”服务器行为。9.在Dreamweaver中,如何将表单对象绑定到动态数据源?答:在Dreamweaver中,要将表单控件对象绑定到动态数据源,首先在文档中选择该表单对象,然后在属性检查器上单击【动态】按钮,并将该对象的属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高二化学选择性必修2(人教版)同步课件 第三章 第三节 第3课时 晶体结构的计算 常见晶体结构的比较与分析
- 山西省大同市平城区大同第三中学2024-2025学年上学期七年级12月月考数学试卷(含答案)
- 江西省吉安市永丰县十一校联考2024-2025学年八年级上学期12月月考物理试题(含答案)
- 广西壮族自治区南宁市三十一中学2024-2025学年上学期八年级数学12月月考试卷(无答案)
- 2024-2025学年人教版数学六年级上册 期末综合卷(含答案)
- 医学教材 肠梗阻教学学习资料
- 医学教材 产科前置胎盘腹主动脉球囊阻断术术后护理
- 德思勤:中国知名会所案例介绍
- 新时代国有企业内部审计转型的调查研究
- 《细胞基本知识》课件
- 初中九年级音乐课件降b小调夜曲
- 保健酒商业计划书
- 《阿米巴经营》读书分享
- 铅酸锂电池回收项目计划书
- 北京市朝阳区2023-2024学年七年级上学期期末检测语文试卷+
- 轮转到急诊科护士出科小结
- (常州专版)江苏省常州市2023-2024学年六年级数学上册期末学情调研检测卷一(苏教版)
- 医院护理培训课件:《护理科研》
- 中石化《炼油工艺防腐蚀管理规定》实施细则(第二版)
- 江西玉山红岭矿区饰面用花岗岩详查
- 隔离基本知识
评论
0/150
提交评论