某电子商务网站使用ASP技术开发,数据库采用SQL Server,该商务网站具有

练习题库2022-08-02  31

问题 某电子商务网站使用ASP技术开发,数据库采用SQL Server,该商务网站具有商品展示、商品查询、会员登录、购物车管理、后台商品管理及会员管理等功能。数据库名为CommodityBase,数据库包括商品表、商品大类表,商品小类表,用户表等,其中商品表(sw_Commodity)的结构如表4-1所示。表4-1 sw_Commodity表结构【问题1】(6分)在sw_Commodity表中,字段sw_smallclassid关联商品小类表的sw_smallclassid字段,它是sw_Commodity表的外键,是商品小类表的 (1) ;如果某个商品被点击浏览了,那么该商品的点击数应该加1,使商品ID为“sw0001”的商品的点击数加l的SQL语句为 (2) ;如果在查询商品时,需要按照商品点击数降序排序,那么需要在查询语句“select * from sw_Commodity”的后面加上 (3) ;空(2)、(3)备选项如下:(2)A.update sw_Commodity set sw_chit=sw_chit+1B.insert into sw_Commodity sw_chit=sw_chit+1 where sw_commodityid='sw0001'C.update sw Commodity set sw_chit sw_chit+1 where sw_commodityid='sw0001'D.update CommodityBase set sw_chit sw_chit+1 where sw_commodityid='sw0001'(3)A.order by sw chit descB.order by sw_chitC.group by sw_chit descD.order by sw_chit asc【问题2】(3分)在ASP中,常见的内置对象有application、session、cookie等。会员登录成功以后,要将会员信息进行临时保存,其中利用 (4) 可以将会员信息临时存在WEB服务器内存中,利用 (5) 可以将会员信息临时存于客户端硬盘上。如果要统计网站的访问人数,可以使用ASP内置对象 (6) 实现。【问题3】(6分)该商务网站后台商品管理中,需要对上架超过5年的商品执行删除操作,并弹出消息对话框,提示删除操作是否成功。请根据题目说明,将空缺的代码补充完整。<%connstr="server=127.0.0.1; database= (7) ; uid=sa; pwd=sa"set conn= (8) .createobject("adodB.connection")conn.provider="sqloledb"conn.open (9) sql="delete from (10) where datediff(yeari sw_ctime, (11) >5"dim aconn.execute sql, aif a>=1 thenresponse.write "<script> (12) ('起过5年的商品已全部删除!') </script>"elseresponse.write "<script> (12) ('删除失败!') </script>"end if %>空(7)~(12)备选项如下:A.sw_Commodity B.alert C.window D.message.box E.ServerF.connstr G. getdate() H. getday() I.CommodityBase J.conn

选项

答案

解析 【问题1】
(1)主键或主码
(2)C
(3)A
【问题2】
(4)session
(5)cookie
(6)application
【问题3】
(7)I
(8)E
(9)F
(10)A
(11)G
(12)B
本题考查数据库设计、SQL语句、ASP内置对象及ASP程序设计。
【问题1】
本题考查数据库设计及SQL语句的应用。
SQL(Structured Query Language的缩写)是操作数据库的标准语言,即结构化查询语言。
主键Primary key,唯一标示一个实体。保证数据库的实体完整性,取值非空唯一。
外键Foreign key,是用来和其他表建立联系。保证数据库的参照完整性,外键是另一个表的主键,外键可以重复,也可以为空。
SQL语句中修改数据的Update语句语法格式为:
Update <表名>Set列名1=常量表达式1[,列名2=常量表达式2…]Where<条件表达式>[Andlor<条件表达式>…]
SQL语句中查询语句的语法格式为:
Select [ALL|DISTINCT]<目标列表达式>[AS 列名][,<目标列表达式>[AS 列名]…]FROM<表名>[,<表名>…][where<条件表达式> [AND|OR<条件表达式>…][GROUP BY到名[HAVING<条件表达式>]][ORDER BY列名[ASC|DESC]]
其中,[ORDER BY列名[ASC|DESC]] 对查询结果排序;ASC:升序,DESC:降序
【问题2】
本题考查ASP内置对象的使用。
Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除。不同用户的Session变量是完全独立的,不会相互影响。Session在电子商务网站程序中可以用来存储用户的姓名、ID、操作权限等个人信息。Session值是存放在WEB服务器的内存中的。
Cookie是指当用户访问某个站点时,随某个HTML网页发送到用户浏览器中的一小段信息。当到达用户浏览器时,浏览器通常会将其保存在用户的硬盘中,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用Cookie)。Cookie可以将登录成功的用户信息保存起来,在Cookie有效时间内下次浏览该网站时就可以直接访问。
Application对象和Session对象有很多相似之处,它们都可以在不同的ASP页面间共享信息。不同的是Application对象是所有访问者公用的对象,它存储的信息和定义的事件能够为所有的访问者使用,而Session对象存储的信息和定义的事件只能为某一访问者专用。Application对象是一个应用程序级的对象,它包含的数据可以在整个Web站点中被所有用户使用,而且它还可以在网站运行期间持久地保存数据。Application经常用于统计网站访问人数。
【问题3】
本题考查VBScript访问操作数据库及使用客户端脚本JavaScript弹出消息框。
程序代码如下:
<%
connstr="server=127.0.0.1; database=CommodityBase; uid=sa; pwd=sa"
set conn=Server.createobject("adodb.connection")
conn.provider="sqloledb"
conn.open connstr
sql="delete from sw Commodity where datediff (year, sw_ctime, getdate() )>5 "
dim a
conn.execute sql, a
if a>=1 then
response.write "<script> alert ('超过5年的商品已全部删除!')</script>"
else
response.write "<script> alert ('删除失败!')</script>"
end if
%>
转载请注明原文地址:https://tihaiku.com/congyezige/2423712.html

最新回复(0)