Web开发技术课程习题集(附答案)1版权所有翻录必究重庆大学软件学院《Web开发技术》课程习题集前期整理:第一、二、三章由崔丹整理,第四、五章由肖萌丽整理,第六、七、八章由余漫斯整理。后期排版、整理和修改:Willy日期:2009.11.26第一章WEB开发技术概述1、什么是万维网?(P2)万维网:WorldWideWeb,缩写为。万维网是Internet的一个子集。Web是互联网提供信息的一种手段。通过这种手段,能够实现以web页面为单位管理庞大的信息及其之间的联系,并对其进行无缝检索。2、什么是B/S结构?它和C/S结构相比,有什么优点?(P6)B/S:Browser/Server,浏览器/服务器模式。B/S模式是一种基于Web的协同计算模式,是一种三层架构的瘦客户机/肥服务器的计算模式。第一层为客户端表示层,与C/S结构中的“肥”客户端不同,三层架构中的客户层保留一个Web浏览器,不存放任何应用程序,其运行代码可以从位于第二层Web服务器下载到本地浏览器执行,几乎不需要任何管理工作。第二层是应用服务器层,有一台或多台服务器(Web服务器也位于这一层)组成,处理应用中的所有业务逻辑,包括对数据库的访问等工作,该层具有良好的可扩展性,可随着应用的需要任意增加服务的数目。第三层是数据中心层,主要由数据库系统组成。B/S模式与传统的C/S模式相比体现了集中式计算的优越性:具有良好的开放性,利用单一的访问点,用户可以在任何地点使用系统;用户可以跨平台以相同的浏览器界面访问系统;因为在客户端只需要安装浏览器,取消了客户端的维护工作,有效降低了整个系统的运行和维护成本。3、试比较ASP、PHP、JSP、ASP.NET各自的特点。(P18-20)PHP:(超文本预处理器)是一种利用服务器端创建动态网站的技术,它包含了一个完整的编程语言、支持因特网的各种协议和提供与多种数据库直接互联的能力,还能支持ODBC数据库连接方式。PHP是一种跨平台的技术。PHP的优点是安装方便、学习过程简单、数据库连接方便、兼容型强、扩展性强、可以进行面向对象编程。JSP(JavaServerPage)是脚本语言,JSP代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面进行第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。跨平台是JSP最大的特色。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。ASP:(动态服务器页面)既不是一种程序语言,也不是一种开发工具,而是一种技术框架,它含有若干内建对象,用于Web服务器端的开发。利用它可以产生动态的、互动的和高性能的Web应用程序。ASP比一般脚本安全。ASP可以通过内置的组件实现更强大的功能。ASP技术局限于微软的操作系统平台,不能在跨平台的Web服务器上工作。ASP.NET:ASP.NET完全基于模块和组件,具有更好的可扩展性和可定制性,数据处理方面更是引入了许多新技术。ASP与ASP.NET的主要区别:①开发语言不同②运行机制不同,性能大幅提高4、什么是WebService?它包括哪些主要技术?(P24)Web服务是为实现“基于Web无缝集成”的目标而提出的全新概念,希望通过WebService能够实现不用的系统之间用“软件-软件对话”的方式相互调用,打破软件应用、网站和各种设备之间格格不入的状态。5、什么是超文本?超文本(Hypertext)是一种用户接口范式,用以显示文本及与文本相关的内容。现时超文本普遍以电子文档方式存在,其中的文字包含有可以链接到其他字段或者文档的超文本链接,允许从当前阅读位置直接切换到超文本链接所指向的文字。超文本的格式有很多,目前最常使用的是超文本标记语言(HyperTextMarkupLanguage,HTML)及富文本格式(RichTextFormat,RTF)。我们日常浏览的网页上的链结都属于超文本。6、简述WEB访问的机理。(P7)用户在浏览器中输入想要浏览的页面的URL地址,接受这个输入的Web浏览器以URL内的域名为基础,向DNS服务器询问这个IP地址。如果通过DNS找到了IP地址,就可根据此IP地址去访问客户所指定的Web服务器。接下来Web服务器接受客户端的请求把上述HTML文件发送给客户端。Web浏览器解析、显示这些信息,用户便可以看到最终的Web页面。7、通过网关接口CGI的作用是什么?(P18)CGI(CommonGatewayInterfaces,公共网关接口):是用于连接Web页面和应用程序的接口。本身HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的操作,而实际的情况则是经常需要先对数Web开发技术课程习题集(附答案)2版权所有翻录必究据库进行操作(比如文件检索系统),然后把访问的结果动态地显示在主页上。简言之,CGI就是为了扩展页面的功能儿而设立的。8、CGI程序是在哪里执行(解释)的?(P18)CGI是在WebServer端运行的一个可执行程序,由主页的一个超链接激活进行调用,并对该程序的返回结果进行处理后,显示在页面上。9、请说明Ajax技术的工作原理。(P25)Ajax的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化。Ajax可以作为客户端和服务器的中间层,来处理客户端的请求,并根据需要向服务器端发送请求,用什么就取什么、用多少就取多少,不存在数据的冗余和浪费,减少了数据的下载总量,而且不更新页面不需时不用重载10、DHTML技术的特点及功能是什么?(P15)DHTML即动态的HTML语言。除了具有HTML语言的一切性质外,其最大的突破就是可以实现在下载网页后仍然能实时变换页面元素效果、使人们在浏览器Web页面时看到五彩缤纷、绚丽夺目的动态效果。DHTML的功能:(1)动态交互功能,使用户的Web页面产生动态效果而显得光彩夺目、生机勃勃。(2)让用户的站点更容易维护。(3)可减轻服务器的负担,更大地发挥网络能力。11、Web2.0的特点是什么?它包含哪些内容?(P25)Web2.0是相对Web1.0的新的一类互联应用的统称。Web1.0的主要特点在于用户通过浏览器获取信息,Web2.0则更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。Web1.0是以数据位核心的网,Web2.0是以人为出发点的互联网。12、以下这5种产品,您接触过哪几种?其版本号是多少?最新的可用版本是哪个版本?(1)浏览器(2)Web服务器(3)Perl(4)Java(5)PHP第二章WEB开发环境的建立1、什么是IIS?IIS5.1包括那些可选组件?简述它们的功能。(P29)IIS(InternetInformationServer,因特网信息服务)。IIS是微软公司在Internet上发布信息的Web服务器。IIS是在网站上构建和部署电子商务解决方案以及关键应用程序的一种安全平台,它通过使用超文本传送协议HTTP传输信息。2、简述在IIS中Web站点的创建过程。WindowsXP操作系统下的创建过程:1、单击“开始”—“程序”—“管理工具”—“Internet信息服务”,打开“Internet信息服务”控制台,右击服务器图标,打开快捷方式;2、在快捷菜单中,选择“新建”—“Web站点”命令,启动“Web站点创建向导”,然后单击“下一步”,出现“Web站点说明”对话框;3、输入Web站点的说明(即新站点的名称),然后单击“下一步”按钮,出现“IP地址和端口设置”对话框。4、在IP地址后面的下拉列表中,会显示“全部未分配”以及上面设置的多个IP地址,从中选择一个IP地址。5、(注意点)每个站点IP不同,默认端口80;多个WEB站点使用同个IP,在站点的IP(或域名)后,需要给定对应的端口号;使用相同IP,保留端口80,可以使用不同的主机头;下一步,进入Web站点主目录的设置;6、输入该站点的主目录,该目录保存了该Web站点的数据如站点的首页default.html等文件。7、选中“允许匿名访问此Web站点”复选框,将使用户不需要输入帐户和密码就可以浏览该站点Web页。然后单击“下一步”按钮,显示“你已经成功完成Web站点创建向导”。3、什么是虚拟目录?使用虚拟目录有何好处?(P31)建好的Web站点会被放在主目录中,主目录下可包含若干子目录,但在Web服务器管理中,允许主目录下的子目录可以不位于主目录下,可以在硬盘的任何位置,这样的子目录称为虚拟目录。Web开发技术课程习题集(附答案)3版权所有翻录必究4、如何在一台Windows2000Server计算机上运行多个Web站点?建立多个Web站点:为保证多个Web站点的同时运行,可以为不同的站点选择不同的IP地址,或者相同的IP地址、不同的端口号,或者IP地址、端口号相同,但主机名不同。5、如何进行Web应用系统的发布?(P58)三种发布方式:①手工发布;②直接连接到远程服务器上,通过HTTP或者FTP协议进行发布;③打包发布6、熟悉VisualStudio2005开发环境。7、在VS2005环境下配置源代码控制软件VSS6.0。8、新建一个空网站,并通过代码控制软件管理,熟悉VSS6.0的常用功能。9、新建一个空网站,试着用三种方式发布网站。第三章HTML基础与层叠样式单CSS1、简要说明什么是HTML。(P14&66)HTML是WorldWideWeb的描述语言。HTML:(HyperTextMarkupLanguage,超文本置标语言)是一种用来制作超文本文档的简单标记语言,它实际上是标准通用置标语言的一个子集。2、简述HTML文档的基本结构。(P66-67)HTML文件的结构包括头部(head)、主体(body)两大部分,头部描述浏览器所需的信息,主体包含所要说明的具体内容。一个HTML页面文件最基本的结构:.HTMLHEADTITLE浏览器窗口显示的窗口标题/TITLE/HEADBODY…Web页面内容/BODY/HEAD一个完整的HTML文档是由文档类型、HTML语言标记、头元素标记、网页标题标记、主体元素标记、主体元素标记、注释标记组成。3、通过body标记可以设置哪些颜色属性?字体颜色,背景颜色4、标签div的作用是什么?(P72)div标记用来排版大块段落,与段落p标记相似,同样可以使用align属性(align[对齐方式]的值可取“left”、“center”和“right”),div可定义文档中的分区或节(division/section)。div标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。如果用id或class来标记div,那么该标签的作用会变得更加有效。5、标签span本身能够为浏览器指定什么样的布局信息?(P72)和div标记类似,但是该文本块起始和结束不换行。span和div还可用作容器标记,即按钮、文本框等各种标记放在其中将作为它的子对象元素处理。6、怎样在HTML中设置文本的字体、字号、文字颜色、文字加粗、文字倾斜?(P71)font…/font标记分别用size和color属性来实现字体的大小和颜色控制。family属性定义字体。b…/b或者strong…/strong来实现字体的加粗。i…/i实现文字倾斜。7、怎样在HTML文档中设置文本段落的行距和对齐方式?br用来创建一个软回车换行,没有结束标记。在p…/p标记后键入br,会在该行段落后创建一个较大行距的回车换行;如果在段落标记之间键入br,则会导致行距较小。wbr…/wbr标记可将其中的文本段自动换行显示。对齐方式:在段落标记中是用align属性,align属性可选“left”(左对齐)、“center”(居中)和“right”(右对齐)。8、怎样在HTML文档中插入图片?(P77)