阅读以下关于网页制作和网页编程的说明,根据要求回答问题。 [说明] 某企业制作了一个电子商务网站,图7-10是网站向消费者收集反馈信息的反馈表。用户在填写反馈表时,需要正确地输入自己的相关信息,并且弹出提示信息,否则不能够提交成功。该功能通过调用外部JavaScript脚本checkinput.js文件实现。系统的数据库名为shangwu01,所在服务器IP地址为 123.254.198.67。
问答题
以下给出的是提交按钮触发过程的部分代码,请根据图7-10所示内容填写下述HTML代码中空缺的部分。
【正确答案】正确答案:用户反馈表 checkinput.js post submit
【答案解析】解析:通常,<head>……</head>标记对之间的内容是页面头部,<title>……</title>标记对之间的内容是页面的标题。结合图7-10左上角的标题信息“用户反馈表-Windows Intemet Explorer”知,(1)空缺处所填写的内容是“用户反馈表”。 由题干关键信息“……否则不能够提交成功,并且弹出提示信息。该功能通过调用外部JavaScript脚本checkinput.js文件实现”知,(2)空缺处所调用的脚本是“checkinput.js”。 表单(Form)中的GET和POST方法,在数据传输过程中分别对应了HTTP中的Get和Post方法。二者的主要区别如下。 1)Get用来从服务器上获得数据,而Post用来向服务器上传递数据。 2)Get将表单中的数据按照variable=value的形式添加到action所指向的URL后面,并且两者使用“?”连接,各个变量之间使用“&”连接;Post是将表单中的数据放在Form的数据体中,按照变量和值相对应的方式传递到action所指向的URL。 3)Get是不安全的,因为在传输过程,数据被放在请求的URL中,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息也将会一同显示在用户面前。而Post的所有操作对用户来说都是不可见的。 4)Get传输的数据量小,这主要是因为受URL长度的限制;而Post可以传输大量的数据,所以在上传文件时只能使用Post。 5)Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO 10646字符集。 6)Get是Form的默认方法。 本题要求用户填入信息后向服务器提交,因此(3)空缺处应使用Post方法。 结合图7-10中“提交”信息的显示效果知,(4)空缺处所使用的提交表单类型是“submit”。
问答题
图7-11是该企业电子商务系统的应用平台结构图,请将图中(5)~(7)空缺处的服务器类型填写完整。
【正确答案】正确答案:D、B、A
【答案解析】解析:这是一道要求读者掌握B/S三层结构的基本常识题。本题的所涉及的知识点如下。 传统的C/S(client/server)体系结构虽然采用的是开放模式,但只是系统开发一级的开放性,在特定的应用中,无论是client端还是server端都需要特定的软件支持。 B/S(Browser/Server,浏览器/服务器)结构是对C/S结构的一种变化和改进。主要利用了不断成熟的浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术。它只需安装维护一个服务器,在客户端采用浏览器运行软件即可。 图7-11是典型的B/S三层结构。B/S三层体系结构在数据管理层(Server)和用户界面层(Client)增加了一层中间件(Middleware)。中间件作为构造三层结构应用系统的基础平台,主要提供了以下功能:负责客户机浏览器与Web服务器、Web服务器与数据库服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理平台。这种三层结构在层与层之间是相互独立的,任何一层的改变都不会影响其他层的功能。 B/S三层体系结构核心概念是利用中间件将应用分为表示层(Presentation)、业务逻辑层(Business Logic)和数据存储层(Data Service)三个不同的处理层次。由图7-11中“HTTP(超文本传输协议)”这一关键信息可知,(5)空缺处是Web服务器。由图中“SQL”这一关键信息可知,(7)空缺处是数据库服务器。应用服务器介于Web服务器与数据库服务器之间,即(6)空缺处所应填写的是应用服务器。 B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但存在数据安全性问题,对服务器要求过高,数据传输速度慢,软件的个性化特点明显降低。
问答题
以下是该网站进行数据库连接的代码db_conn.asp,请将(8)、(9)空缺处的内容填写完整,以完成该程序相应的功能。
【正确答案】正确答案:shangwu01 123.254.198.67
【答案解析】解析:由题干关键信息“系统的数据库名为shangwu01,所在服务器IP地址为211.54.32.21”知,(8)空缺处所应填写的数据库名称为shangwu01,(9)空缺处所应填写的数据库服务器的IP地址为 123.254.198.67。
问答题
在网站的运行过程中,公司决定对用户意见进行调查,并制作了一个调查页面,该网页在用户离开网站时,可以自动打开。为完成此项功能,应选择(10)事件触发该动作。 A.onfocus B.onload C.onresize D.unonload
【正确答案】正确答案:D
【答案解析】解析:网页中的事件用于在用户执行了某一操作后, 自动触发相关事件。如onffocus用于当对象设置焦点时,触发事件;onload用于当用户打开某页面时,触发事件:onresize用于当用户改变窗口大小时,触发事件;unonload用于当用户关闭页面时,触发弹出另外一个页面的事件。因此,(10)空缺处所应选择的答案是D。
问答题
在ADO对象中,负责传递SQL命令的对象是(11)。 A.connection对象 B.DSN对象 C.command对象 D.recordset对象
【正确答案】正确答案:C
【答案解析】解析:ADO对象主要包含connection对象、command对象、parameter对象、recordset对象、field对象、 property对象和error对象等。 command对象负责向数据库提供请求,也就是传递指定的SQL命令。使用command对象可以查询数据库并返回recordset对象中的记录,以便执行大量操作或处理数据库结构。
问答题
该网站的多个网页中均使用了层叠样式表(CSS)进行页面格式设置。通常使用CSS的方法有(12)和(13)两种。
【正确答案】正确答案:页面内嵌法 外部链接法 注: (12)、 (13)答案位置可互换
【答案解析】解析:层叠样式表在网页设计中被广泛使用,主要基于以下几个原因:①可以使网站中的多个页面具有相同的风格;②提高网页设计的效率;⑧提高网站维护的效率。在同一个网站中,大量的页面都具有相同的设计风格,即这些网页上很多元素具有相同的样式,通过层叠样式表来实现是最常用的方法。在网站维护时,只要修改了样式表文件,则与该样式表文件链接的多个页面就会自动修改。CSS通常采用页面内嵌法和外部链接法两种使用方法。其中,页面内嵌法将层叠样式表直接写在HTML标签的 <head>和</head>之间,仅对当前网页起作用。外部链接法将层叠样式表写在一个独立的后缀为CSS的文件中,可以对多个网页起作用,影响多个页面的样式。
问答题
在网站结构的实现上,通常在逻辑上将网站分为3层:表示层、应用逻辑层和数据层。如果企业需要更改网站风格,则需要改动网站的(14)。 A.表示层 B.应用逻辑层 C.数据层 D.表示层、应用逻辑层、数据层
【正确答案】正确答案:A
【答案解析】解析:在网站结构的实现上,通常在逻辑上将网站分为三层:表示层、应用逻辑层、数据层。这种结构使得网站具有较好的可扩充性。将表示层与业务功能的实现分离开来,能够更灵活地适应业务的发展。网站不需要对业务逻辑组件进行任何变动,就能够适用新出现的表示形式和客户端。例如,为了使用户更方便地在网站上购物,网站调整了页面格局和页面风格。由于网站结构层次分明,只需要改动网站表示层,而业务逻辑层和数据连接层则不需要改变。