| 【问题1】 该商务网站采用Browser/Server三层结构。请根据Browser/Server三层结构的工作过程,将图3-18中 (1)~(3)空缺处的内容填写完整。
【正确答案】
【答案解析】(1) B,浏览器
(2) A,Web服务器
(3) C,数据库服务器
[问题1]
这是一道要求读者掌握B/S三层结构的基本常识题。本题的所涉及的知识点如下。
传统的C/S(client/server)体系结构虽然采用的是开放模式,但只是系统开发一级的开放性,在特定的应用中无论是client端还是server端都还需要特定的软件支持。
B/S结构,即Browser/Server(浏览器/服务器)结构,它对C/S结构的一种变化和改进。主要利用了不断成熟的浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术。它只需安装维护一个服务器,而客户端采用浏览器运行软件。
B/S三层体系结构在数据管理层(Server)和用户界面层(Client)增加了一层中间件(Middleware)。中间件作为构造三层结构应用系统的基础平台,主要提供了以下功能:负责客户机浏览器与Web服务器、 Web服务器与数据库服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其他层的功能。
B/S三层体系结构核心概念是利用中间件将应用分为表示层(Presentation)、业务逻辑层(Business Logic)和数据存储层(Data Service)三个不同的处理层次。这三个层次的划分是从逻辑上进行的,例如在图3-18中将其划分为浏览器、Web服务器和数据库服务器。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但存在数据安全性问题,对服务器要求过高,数据传输速度慢,软件的个性化特点明显降低。
问答题
【问题2】
search.asp文件的功能是根据类别、品牌、型号,按照用户输入的关键字进行查询,请为其(4)~(8)处选择合适的答案。【search.asp文件内容】
<htm1> <body> …
(数据库连接代码) <% dim sq1,kind,keyword
kind=request("kind") keyword=request("keyword")
sq1="*select*from 商品明细 where "& kind &" (4)
'%"&keyword&"%'" set rs=server. (5)
("adodb. recoldset") (6) .open
sq1,conn,3,2 %> <table
border="1"> …
(输出表头) <% (7) not rs.
eof response. write"<tr><td>”&
rs(“类别”)&“</td>” response.
write"<td>”& rs(“品牌”)&“</td>”
response. write"<td>"& rs(“型号”)&"</td>"
response. write"<td>"& rs(“价格”) &"</td></tr>"
rs. (8) loop
rs.close set rs=nothing
&> </table> </body> </htm1>
【正确答案】
【答案解析】B,或like
(5) H,或createobject
(6) E,或rs
(7) I,或do while
(8) C,或movenext
这是一道要求读者掌握动态网页编程知识的分析理解题。本题的解答步骤如下。
①对于(4)空缺处是一道要求读者根据具体应用环境完成SQL查询语句编程的综合理解题。由于题干要求“serach.asp文件的功能是根据类别、品牌、型号,按照用户输入的关键字进行查询”,因此使用SQL中的Like查询语句,同时搭配通配符(%)的使用。通配符(%)代表一段不确定的字符串或空字符串。
②对于语句sq1=“SELECT*FROM 商品明细where "& kind &" like '%"&keyword &"%'",其意思是在商品明细数据表中找出变量kind字段中包含变量Keyword的当前值的相关信息。
③对于(5)空缺处要求通过CreateObject方法创建数据库连接对象,即set rs=server. createobject ("adodb. recordset")。
④使用ASP制作动态页面时,绑定数据库后总要打开记录集。由于(5)空缺处通过CreateObject方法创建数据库连接对象rs,因此(6)空缺处需要用rs.open sq1,conn,3,2语句来执行。其中“3”表示 ADOPENSTATIC(=3),即只读,当前数据记录可自由移动;“2”表示ADLOCKPESSIMISTIC(=2),即悲观锁定。
⑤由(8)空缺处的下一行的转下一次循环语句“loop”可知,(7)空缺处所填写的内容是选项I的“do while”。即“do while”与“loop”配对使用,而选项A的“while”与“wend”配对使用。
⑥同理由(8)空缺处的下一行的转下一次循环语句“loop”可知,(8)空缺处所填写的内容是选项 C的“movenext”,即利用movenext方法将记录指针移至下一条数据记录上。
问答题
【问题3】 为了保证该电子商务网站的在线支付时的安全性,采用SET支付方式。在SET支付模型中,利用 (9)
技术可以保证商家不能看到客户的支付信息。
【正确答案】
【答案解析】D,双重数字签名
电子商务的参与方一般包括买方、卖方、银行和电子交易市场。买方通过自己的浏览器上网,登录到电子交易市场的Web服务器并寻找卖方。当买方登录服务器时,互相之间需要验证对方的证书以确认其身份,该认证过程被称为双向认证。
在买、卖双方身份被互相确认以后,建立起安全通道,并进行讨价还价,之后向商场提交订单。订单里有两种信息:一部分是订货信息,包括商品名称和价格;另一部分是提交银行的支付信息,包括金额和支付账号。买方对这两种信息进行“双重数字签名”,分别用商场和银行的证书公钥加密上述信息。当商场收到这些交易信息后,留下订货单信息,而将支付信息转发给银行。商场只能用自己专有的私钥解开订货单信息并验证签名。同理,银行只能用自己的私钥解开加密的支付信息、验证签名并进行划账。银行在完成划账以后,通知起中介作用的电子交易市场、物流中心和买方,并进行商品配送。
由以上分析可知,采用双重数字签名技术可以保证商家不能看到客户的支付信息,整个交易过程实现了安全、可靠、保密和不可否认性。
问答题
【正确答案】
【答案解析】默认情况下,Application对象在服务器关机或超过20分钟没有任何浏览器访问时会消失。
这是一道要求读者掌握Application对象特性的基本常识题。本题的所涉及的知识点如下。
Application对象用来保存网站的一些全局变量。站点所有的用户公用一个Application对象,当站点服务器开启的时候,Application对象就被创建,直到该服务器关机或超过20分钟没有任何浏览器访问时会消失。利用Application这一特性,可以方便地创建聊天室和网站计数器等常用站点应用程序。
问答题
【正确答案】
【答案解析】导航栏文件一次更新,所有页面导航栏全部更新,易于网站维护
这是一道要求读者掌握网页导航栏设计技巧的实际操作题。本题的所涉及的知识点如下。
该电子商务网站所有页面都包含导航栏,而建设网站时将导航栏置于文件header.asp中,然后该网站所有页面文件中都包含<!-- # include file="include/header. asp"-->语句。当header.asp中的导航栏代码更新时,所有页面的导航栏也将全部更新,从而减少了网站维护的工作量。
|