参考答案:
【问题1】
(1)session
(2)cookie
(3)数据库
【问题2】
1.(4)C (5)D
2.(6)C (7)B
【问题3】
(8)name
(9)length
(10)start
(11)end
(12)cookieValue
详细解析:
本题考查ASP程序设计和购物车程序设计的应用。
【问题1】
本问题考查的是购物车中信息存放的问题。
购物车中数据的保存一般有三种方式:session、cookie和数据库。
利用session可以存放任何类型数据,每个用户有一个唯一的session ID,用此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.coolae可以把cookie发送到客户端。
【问题3】
本问题考查的是利用JavaScript操作cookie。
程序代码如下:
<script language="javascript">
…
function readCookie(name)
{
var cookieValue="";
var search=name+ "=";
if(document.cookie.length>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(start, end)
}
}
return cookieValue;
…
</script>