试题四(共15分) 阅读以下说明 回答问题 1 至问题3 将解答填入答题纸的对应栏内。 【说明】 某公司使
试题四(共15分)
阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。
【说明】
某公司使用 ASP 开发了商务网站,购物车是网站中一个重要的组件。
【问题 1】(6 分)
设计购物车模块的核心思想是将顾客订购的物品进行临时保存,其中利用 (1) 可以将订购信息临时存在WEB服务器内存中,利用 (2) 可以将订购信息临时存于客户端硬盘上,另外还可以将订购信息临时存在 (3) 中。
【问题 2】(4 分)
1.在ASP内置对象中,有两个对象与cookie操作有关。其中 (4) 用来写cookie内容,
(5) 用来读cookie内容。
备选答案:
A.application B.asperror C.response
D.request E.session F.server
2.在ASP内置组件中,使用(6)可以在主页上交替地变换广告,使用(7)可以读写
服务器文件。
A.Browser Capabilities B.File Access C.AD Rotator
D.Content Linking E.Database Access
【问题 3】 (5 分)
该网站购物车模块页面脚本语言是 JavaScript,用户订购信息临时存在 cookie 中,下
面是购物车页面中读取 cookie 值的函数,请完成该程序。
<script. language="javascript">
……
function readCookie(name)
{
var cookieValue = "";
var search = (8) + "=";
if(document.cookie. (9) > 0)
{
start= document.cookie.indexOf(search);
if (start != -1)
{
start += search.length;
end = document.cookie.indexOf(";",start);
if (end = = -1)
end = document.cookie.length;
cookieValue = document.cookie.substring((10) , (11) )
}
}
return (12) ;
……
</script>
-
参考答案:试题四 分析 本题考查ASP程序设计和购物车程序设计的应用。【问题1】 本问题考查的是购物车中信息存放的问题。 购物车中数据的保存一般有三种方式:session、cookie和数据库。 利用session可以存放任何类型数据,每个用户有一个唯一的sessionID,用此ID区分不同用户的购物车,从而保存购物车数据。Session值存放在Web服务器的内存中,如果使用购物车的用户比较多的话,将占用大量服务器资源。 cookie是由服务器端生成,发送给客户端浏览器,浏览器会将cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该cookie给服务器(前提是浏览器设置为启用cookie)。cookie的名称和值可以由服务器端开发自己定义,服务器可以利用cookie判断在HTTP传输中的状态。cookie最典型的应用是判定注册用户是否已经登录网站及购物车的处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入cookie,以便在最后付款时提取信息。除了利用session和cookie存储购物车数据外,还能够将其存放在数据库中,一般是利用局部临时表实现的,购物车数据放在局部临时表中,数据库为每一个局部临时表分配一个唯一的ID。【问题2】 本问题考查的是ASP内置对象的问题。 cookie是一种发送到客户浏览器的文本串句柄,并保存在客户端硬盘上,可以用来在某个Web站点会话之间持久地保持数据。在ASP内置对象中,request和response对象与cookie操作有关。其中,request.cookie集合是一系列cookie,从客户端与HTTP Request一起发送到Web服务器;反过来,使用response.cookie可以把cookie发送到客户端。【问题3】 本问题考查的是利用JavaScript操作cookie。 程序代码如下: <script. language="javascript">... function readCookie(name) { var cookieValue = ""; var search = name + "="; if(document.cookie.length > 0) { start = document.cookie.index0f(search); if(start != -1) { start += search.length; end = document.cookie.index0f(";",start); if(end == -1) end = document.cookie.length; cookieValue = document.cookie.substring(start,end) } } return cookieValue;... </script>试题四 参考答案(共15分)【问题1】(6分)(1)session (2分)(2)cookie (2分)(3)数据库 (2分)【问题2】(4分) 1.(4)C 或response (1分) (5)D 或request (1分) 2.(6)C 或AD Rotator (1分) (7)B 或File Access (1分)【问题3】(5分)(8)name (1分)(9)length (1分)(10)start (1分)(11)end (1分)(12)cookieValue (1分)
