习题

第一章

1.  因特网和万维网之间的关系和区别是什么?

2. 有一种观点认为, HTML 是 SGML 的一个应用,而 XML 则是 SGML 的简化版。应该如何理解这种说法?

3. 在信息行业中,用“ ware ”作为后缀的英文术语很多,以下是一些此类词汇,应该如何解释:

4. Hardware 、 Software 、 GroupWare 、 Freeware 、 Shareware 、 Classware 、 Vaporware

5. 什么是 C/S 结构,什么是 B/S 结构,请举例说明?

6. URL 的组成有人说是三个部分,也有说四个部分,请举例说明这两种方式各有什么道理。

7. 如何才能获取本地主机 (Localhost) 的 IP 地址,请举例说明。 127.0.0.1 是一个什么样的 IP 地址,有何用途?

8. 什么是 Web 服务器的主页发布目录,如何发布网页(请考虑两种情况,一是网页文件与 Web 服务器都在同一主机上,二是网页文件与 Web 服务器不在同一主机上)?

9. 在 Apache 中,可以为每个主机用户设置一个网页发布目录,请说明实验此类网页的发布和访问过程。

10. 在 Apache 的配置文件 httpd.conf 中,有一个重要参数称为 ServerName ,请说明该参数的意义和配置方法。

11. 在 Apache 的配置文件 httpd.conf 中,有一个重要参数称为 DirectoryIndex ,用来指定网页发布目录中的默认索引文件,一般默认网页的名称用什么样的形式,请列举若干。

12. 自由软件( Freeware )有版权吗?如果有的话,请说明其版权文件的主要内容。

13. 什么是 GNU ,它和自由软件基金会 (FSF) 是什么关系?

14. 如何理解本教程中使用的“开放平台”的概念,请按读者自己的理解和语言进行定义或描述。

第二章

1. 如何理解静态网页的概念,如果把一个 HTML 文档中的标记全部删去(或者用简单的文本编辑器编辑一个不含 HTML 元素的文档),并将文件用 test.htm 形式存储到 Web 服务器的网页发布目录(或 UNIX 系统中的个人网页发布目录)中,再看看从浏览器的访问效果。

2. 在上述文挡中,若在字符或文字的字里行间加入若干空格和回车键后,再看看该文档在浏览器中显示的效果与在文字编辑器中的显示效果有何不同?如果需要保留文本文件中的原始编辑和显示格式,可以使用哪个 HTML 元素来解决?

3. 下列元素中,请说明各种属性的用途和颜色的类别:
<body bgcolor=”#ffffff” text=”#00ff00” link=”#0000cc” vlink=”#ff0000” alink=”#ff0000”>

4. 表格类元素都有哪些?在默认情况下,表格中单元格的宽度是由什么决定的?

5. 在 <OL> 标记中,哪个属性可以改变有序列表中序号的显示格式?

6. 表单中的主要元素有哪四个?

7. 常用的单个元素有哪些,其作用分别是什么?

8. 使用什么方法可以看到静态网页上的源代码?

9. 如何消除表格的框线显示?

10. 使用什么方法可以在网页内容中显示“ <> ”字符?

11. 怎样设计不对称表格,如何在表格的单元格中嵌入图像?

12. 使用表格设计网页的结构与使用框架( <FRAME> )元素设计网页结构有哪些不同?

13. 什么是 CSS ,使用 CSS 对网页设计有何影响?

14. 如何理解 HTML 的层次性结构,如果把 <TITEL> 标记放到 <BODY> 容器中,浏览器会报出错误信息吗?试一试。

15 使用表格类元素设计一个身份证,注意图像的嵌入设计。

第三章

1. CGI 操作和操作系统的 Shell 操作的异同点有哪些?

2. PHP 程序与静态网页的结合方式有哪些?

3. 创建简单、直观的 PHP 网页的主要原则有哪些?请归纳一下。

4. require() 和 include() 函数督可以在 PHP 程序中引用文件,但它们的区别是什么?

5. PHP 的主要变量有哪些?如何才能看到全部 PHP 的内置环境变量?

6. PHP 的字符串运算符是如何使用的?

7. PHP 中的用户自定义函数与调用其的程序如何交换参数和共享变量?

8. 作为 PHP 程序设计和调试环境工具的 PHPed 具有什么特点?为什么它需要 PHP.exe 的支持?作为一种 IDE , PHPed 所提供的调试环境与 Web 服务器所提供的动态网页运行环境有什么不同?

9. 使用 PHP 处理过的文档结果,被 Web 服务器发送到浏览器后,呈现出的特点是什么?请将 PHP 文档在浏览器上的显示结果使用浏览器的源码检查功能进行查看。

10. 在 PHP 程序的 IDE 工具中, HTML 标记、 PHP 变量、 PHP 注释语句、 PHP 函数、 PHP 语言的关键字分别用什么颜色表示?如果 PHP 程序结构的嵌入标记(如 <?…?> )失配时,整个程序的显示色彩会发生什么变化?

11. CGI 程序可以从那些渠道获取 Web 和主机环境数据。

12. PHP 3 和 PHP 4 在动态网页处理过程中的主要区别是什么?

13. PHP 与 Web 服务器的结合主要有那两种形式,其特点各是什么?

14 请设计一个 PHP 函数,可以将 10000 以内的数字转换成中文大写形式输出。

第四章

1. 一个有效的表单 (<FORM>) 至少需要包括那些元素?

2. 在 <INPUT> 元素中,当 TYPE=RADIO 时, NAME 属性的在同一组单选框中应如何设置?

3. 在 <INPUT> 元素中,当 TYPE=CHECKBOX 时, NAME 属性的在同一组复选框中应如何设置?

4. 在 <INPUT> 元素中,当 TYPE=TEXT 时, VALUE 属性有何用途?

5. 在 <INPUT> 元素中,当 TYPE=HIDDEN 时,该元素可有何用途?

6. 在 <INPUT> 元素中,当 TYPE=SUBMIT 时,并未定义 VALUE 属性,该元素在 IE 5.0 浏览器中会如何显示?

7. 请按照 263.net 的免费邮箱的客户信息收集网页编制一个客户信息收集网页,在信息收集的处理程序中,须对数据是否填入进行检查,有错则向客户报错,无错则将客户信息向客户显示以求确认。

8. 请结合第 3 章的数字显示转换程序,设计一个简单表单程序,由客户通过浏览器输入数字,用 PHP 程序处理用户输入,判断是否有字母夹杂在输入字符串中,如果输入正确,则将数字转换成中文大写形式输出。

9. 请将 PHP 的数组处理方法与 C 语言的数组处理方法作一比较,看看有什么不同。

10. 请将本章例 4-13 的日期时间显示示例改成中文显示。

11. 设计一个表单程序,用户可以输入主机操作系统的绝对路径,使用 PHP 文件系统函数来查询和显示该路径名下的所有文件。

第五章

1. 请说明什么是数据库引擎,什么是 SQL ,它们之间的关系是什么?

2. Web 数据库和 xBase 类数据库的主要差别是什么?如何能够把 xBase 类数据库转化为可以通过 Web 访问的数据资源?

3. MySQL 的基本数据类型有那些?

4. 请建立 MySQL 基本数据类型与字段类型的映射关系。

5. 请描述 MySQL 的数据库建库和建表过程。

6. 请在 netsql 数据库中为“居民身份证”上的信息建立一个数据表,哪一个字段可以作为主键( Primary Kay )使用?

7. 目前通用的身份证上的身份码有两种格式,分别为 15 位和 18 位 ( 其中原因之一的居民的出生年份有用 2 位或 4 位表示 ) ,请设计一条 SQL 语句,可以将“居民身份证”数据表中在 1954 年出生的居民检索出来。

8. 请在 netsql 数据库设计一个简要的商品数据表,在该表中至少要包含:商品分类码,商品编码,商品名称、规格、单价、折扣、备注等字段。注意说明字段的设计或优化原因。

9. 请描述使用 mysql 客户端程序对 MySQL 数据库中的数据资源进行查询操作的过程,请注意研究 mysql 命令的选项和参数。

10. 请将读者的身份证信息使用简易编辑器按“居民身份证”数据表中字段顺序分项(用 Tab 键分隔数据项)输入到一个文本文件,并储存到适当的文件目录下,用 mysql 中的 LOAD 语句将该文件中的内容载入“居民身份证”数据表。

11. 尽管 SQL 语句不支持变量和程序流程控制,但可以实现“联结( JOIN )”操作,请分析“联结( JOIN )”操作中数据表别名的定义和使用过程。

12. 请举出数据库中最为常用的 SQL 表操作语句,并列出这些语句的最简约的例子。

13. phpMyAdmin 是一个基于 Web 浏览器的 MySQL 客户端,请说安装和使用该软件的基本过程。

14. 请分析 SQL 与 HTML 、 C 、 PHP 、 UNIX Shell 等计算机工程语言 ( 或指令 ) 有何异同之处?

15. 请分析 Web 数据库与 xBase 等“传统的桌面数据库”有何异同点。

第六章

1. 请描述 Web 数据库的特点, mysql 和 PHP 作为 MySQL 的客户端,各具什么特点?

2. 请分析 MySQL 数据库管理系统中的管理用数据库 mysql 各表的作用。

3. 请通过一个 SELECT 查询对使用 mysql 和 PHP 函数访问数据库的步骤、指令(或函数)、参数、进行类比。

4. 请说明使用 PHP 对数据库内容执行 SELECT 操作和显示结果的基本过程。

5. PHP 的 MySQL 数据库操作函数都有哪几类,分别具有什么功能,互相之间有什么搭配关系?

6. MySQL 不具备事务处理功能,但通过哪些数据库的现有功能的编程可以最大限度的处理类似的事物,这种处理方法可能存在什么样的局限性。

7. 请分析为什么在数据库中设计触发器会对数据库系统的响应性能产生重大影响。

8. 请使用 phpMyAdmin 建立本章例 6 - 16 中的数据表,可参考使用该例中的建表语句进行,并运行该示例,然后使用 phpMyAdmin 的删表功能将该表删除,并观察网页显示过程。

9. PHP 语句和函数在进行 SQL 指令的发送过程中,需要大量使用 mysql_query() 函数,在使用 mysql_query() 向数据库发送 SQL 指令前,都需要对该函数的入口参数(如 $sql )进行赋值操作,这样做的主要目的是什么?

10. 请结合第 5 章的“居民身份证”数据表,设计一个数据输入网页,通过表单将数据输入数据表。

11. 请使用表格元素设计一个“居民身份证”数据表的输出网页,要求将表的字段名作为表格的栏头(即表格的第一行)中输出。

12. 设计一个简单的 SQL 语句测试平台,要求具备以下功能:

13. 可以选择数据库中的表,如果表不存在可以显示错误信息;

14. 可以输入 SELECT 、 UPDATE 、 DELETE 、 INSERT 四种 SQL 语句,并输出数据库访问结果。

第七章

1. 请描述如何使用 Session 保存客户的网页访问信息。

2. 请描述如何使用 Cookie 保存客户的网页访问信息。

3. 如果不使用 Session 和 Cookie ,还可以用什么方法在浏览器和服务器之间传递网页的访问信息?

4. Phpinfo() 函数所包含的信息有哪几类,哪一类信息中的哪个参数可以用来对来访者使用的浏览器类型进行检查?哪一类信息中的哪个参数可以用来对来访者使用的主机 IP 进行检查?该 IP 对查询用户的主机有何参考作用?

5. 什么是 wddx , wddx 有何功能或用途?

6. 如何检测用户的 Cookie 是否功能已经启动?

7. 利用 PHP 的文件上传功能和本章介绍的联机编辑服务器上的文档程序,实现一个简单的 BBS ,注意下列功能的实现,用户注册、用户登录、发表文章、对文章发表评论。

8. 在 UNIX 主机环境下,实验使用 Telnet 访问 UNIX 中用户的个人网页,注意其中 HTTP 应答 报文 的原始结构。

9. HTTP/1.0 和 HTTP/1.1 主要的区别是什么?支持 HTTP 的因特网传输层协议是什么?

10. 什么是非坚持性连接,什么是坚持性连接?

11. 一般浏览器对使用 Cookie 有何限制?使用 Cookie 进行应用程序设计的局限性是什么?

12. 请查询在 PHP 中与网络环境有关的函数有哪几大类,具体有那哪些功能?

13. 请查询 PHP 与主机操作系统相关的函数有哪几大类,具体有哪些功能?

14. 要使 PHP 程序的 mail() 函数可以使用,系统主机必须具备什么条件?

15. 正则表达式在网站应用中有何意义,如何使用?

第八章

1. 请设计一个基于数据库的电子留言本,注意记录来访者的姓名、 IP 地址、电子邮件地址、留言内容、留言时间等信息。

2. 请将本章 8.2 节的电子购物案例改用 Session 方法实现。

3. 请用顺序图的方法描述网络聊天室的用户交互过程。

4. 设计一个用户资料收集方案,对不同行业的用户( IT 从业者、学生、教师、退休人员、企业管理者、机关干部、网络爱好者)分别发送不同的感谢卡。

5. 设计一个网站安全管理程序,其基本思路是自动监控 UNIX 系统中的访问日志文件 ( /var/log/secure ) 每隔半小时将该文件中的内容装载入数据库,然后对其中使用 Telenet 对系统进行访问的非注册来访者进行评估,若连续访问四次以上被拒绝者列入可疑来访者名单,立即用电子邮件发送给系统管理员 (root@localhost) 。

第九章

1. 软件开发的生命周期是什么? UML 中的各种图与其有什么关系?

2. 使用 UML 进行网站的建模对网站的规划、设计、实施和维护有何利弊?

3. 用例图的主要构成元素是什么?

4. 类图标中所含的主要成分是什么?

5. 顺序图的 X 轴上所列之矩形框表示什么? Y 轴上的垂线表示什么?联系垂线之间的横向线条表示什么?

6. 协作图中各对象之间的交互顺序是用什么来表示的?

7. 部署图( Deployment Diagram )可以在建站过程中对什么进行描述?

8. 如何理解面向对象设计原则之一:“提高类的内聚力,减少不同类之间的联系”?请举例说明。

9. 请将本章所列举的电子商务模型进行归类,哪些属于 B2B 的,哪些属于 B2C 的,哪些属于 C2C 的,主要依据是什么。

10. 请归纳各种电子商务模型中,其营运方式中的主要关键:如何获取营业收入?

11. 电子商务系统的设计目标如何定位?

12. 企业客户寻求电子商务解决方案的主要动机会有那些?

13. 如何给第一次使用电子商务解决方案的企业客户解释技术方案可能存在的局限性?

14. 请描述一个电子商务系统的体系结构和主要组成部分或模块。

15. 对一个电子商务系统项目来说,功能检测和性能检测都有那些内容?在模拟环境下进行性能检测有什么局限性?

第十章

1. 什么是 CMS?

2. 在 10.1 中提到的四种 CMS, 你认为都有什么特点(建议安装一下后再答题)?

3. PostNuke 的模块 (module) ,你认为有哪些含义,各自的语境是什么?

4. PostNuke 的区块管理主要有哪些功能?

5. 的模块管理主要有哪些功能?

6. 请描述在普通用户网站中发表文章所要经历的基本过程?

7. 请描述一篇文章在刊出过程中所可能用到的 PostNuke 模块?

8. 请描述 PostNuke 自动链接的作用和应用步骤?

9. 请描述 PostNuke 广告系统(包括开通在内)应用的基本步骤?

10. 请使用“保护森林”为题(或者自选主题),使用你所熟悉的网页制作工具制作一个可以在 PostNuke 中使用的 Autotheme 主题样式。

11. 请从网上下载一个 PostNuke 扩展模块,并说明安装和测试过程。

12. 为某个网上书店使用 PostNuke 设计一个电子商务网站。

13. 为某个住宅小区设计一个“业主联盟”网站,请说明所需模块并陈述理由。

14. 为某市产品质量监督局设计一个电子政务网站,并请说明所需模块并陈述理由。