阅读以下说明,回答问题1至问题3。
[说明]
某公司用ASP+SQL Server开发的电子商务网站系统提供商品查询、网上购物车、订单管理、后台商品管理、在线支付等功能。系统的数据库名为shangwu,所在服务器 IP地址为211.54.32.21,其中user表存放注册用户名和密码,结构如表3-1所示:
表3-1
字段名 | 类型 | 长度 |
username | 字符型 | 10 |
password | 字符型 | 16 |
[问题2] 电子商务网站购物车是商务网站的核心部分,以下选项中 (5) 、 (6) 、 (7) 可以存放用户的购物记录。
A.web数据库 | B.页面变量 |
C.response对象 | D.Session对象 |
E.requestF.Cookie G.application对象 H.server对象 |
参考答案:
解析:A (6)D (7)F (注:(5)、(6)、(7)三题的答题顺序任意)
[分析]: 电子商务网站的购物车存放着浏览者的购物信息。这部分信息的特点有两个;一是信息是跨页面的,这样就不能使用页面变量存储此类信息;二是此类信息是每个浏览客户端独有的,这样就不能使用application对象存储,因为application对象是面对所有浏览客户端的。因此可以采用以下三种方法来存放用户购物记录: (1)利用session对象:session对象是D属性可以对应不同的浏览端,session的变量可以跨页面保存,直到浏览端与服务端断开连接。 (2)利用cookie:cookie是服务端写在浏览端的一些文件,这些文件由服务端确定内容,保存在客户端的磁盘中。这样cookie也符合存放用户购物信息的要求。 (3)有些时候可以使用Web数据库存放购物信息,这需要建立临时库,存放浏览端的登录信息、购物信息。这时需要对临时库频繁操作,对数据库要求较高。 综上所述,题目中Web数据库、Session对象和Cookie可以用来存放用户购物信息。页面变量、pplication对象不适合存放此类信息。response对象负责服务端向客户端的输出,request对象是服务端从客户端获取信息的类,server对象是对服务端的各项操作。