某电子商务网站使用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+1
B.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 desc
B.order by sw_chit
C.group by sw_chit desc
D.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 a
conn.execute sql, a
if a>=1 then
response.write "<script> (12) ('起过5年的商品已全部删除!') </script>"
else
response.write "<script> (12) ('删除失败!') </script>"
end if %>
空(7)~(12)备选项如下:
A.sw_Commodity
B.alert
C.window
D.message.box
E.Server
F.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
%>
一台主机的IP地址为202.123.25.36,掩码为255.255.254.0。如果该主机需要在该网络进行直接广播,那么它应该使用的目的地址为( )
在计算机系统的日常维护工作中,应当注意硬盘工作时不能__(2)__。另外,需要防范病毒,而__(3)__是不会被病毒感觉的。
有 4 个 IP 地址:201.117.15.254、201.117.17.01、201.117.24.5 和 201.117.29.3,如果子网掩码为 255.255.248.0,则这 4 个地址分别属于3个子网;其中属于同一个子网的是()
在异步通信中,每个字符包含1位起始位、7位数据位、1位奇偶位和1位终止位,每秒钟传送200个字符,采用4相位调制,则码元速率为()。
在 Windows 中,运行( )命令得到下图所示结果。以下关于该结果的叙述中,错误的是( )。
Pinging 59.74.111.8 with 32 bytes of data:
Reply from 59.74.111.8: bytes=32 time=3ms TTL=60
Reply from 59.74.111.8: bytes=32 time=5ms TTL=60
Reply from 59.74.111.8: bytes=32 time=3ms TTL=60
Reply from 59.74.111.8: bytes=32 time=5ms TTL=60
Ping statistics for 59.74.111.8:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 3ms, Maximum = 5ms, Average = 4ms
在ISO OSF/RM参考模型中,七层协议中的__(1)__利用通信子网提供的服务实现两个用户进程之间端到端的通信。在这个模型中,如果A用户需要通过网络向B用户传送数据,则首先将数据送入应用层,在该层给它附加控制信息后送入表示层;在表示层对数据进行必要的变换并加头标后送入会话层;在会话层加头标送入传输层;在传输层将数据分解为__(本题)__后送至网络层;在网络层将数据封装成__(3)__后送至数据链路层;在数据链路层将数据加上头标和尾标封装成__(4)__后发送到物理层;在物理层数据以__(5)__形式发送到物理线路。B用户所在的系统接收到数据后,层层剥去控制信息,把原数据传送给B用户。
在OSI/RM中,解释应用数据语义的协议层是()。
在TCP/IP协议栈中,ARP协议的作用是(),RARP协议的作用是(请作答此空)。
在地址 http://www.dailynews.com.cn/channel/welcome.htm 中,www.dailynews.com.cn 表示( ),welcome.htm 表示(请作答此空)。
在电子表格软件Excel中,假设A1单元格的值为15,若在A2单元格输入“=AND(15<A1,A1<100)”,则A2单元格显示的值为 ()