为了扩展业务,某商务公司在2012年开发了一套基于ASP.NET+SQL Server的电子商务网站,在网站运行过程中,逐渐发现了一些问题和漏洞,其中有一个严重的缺陷,缺少商品的售后评价体系,导致很多客户无法表述商品使用体会。针对这个问题,对网站进行二次开发,采用的解决方案是增加用户对商品的评价体系。为此,在数据库中增加了一张客户评价表UserEvaluation,结构如表2-1所示。
【问题1】(3分)
在关系数据库中,实体间的联系有三种类型,分别是一对多(或1:m)、一对一(或1:1)、多对多(或m:n)。如果规定每个客户只能对一件商品评价一次,那么客户与客户评价之间的联系是(1),商品与客户评价之间的联系是(2)。
【问题2】(6分)
要实现用户对商品的评价,需要在用户已买到的商品列表中每条商品信息中都增加一个评价按钮,当用户点击该按钮时,跳转到商品评价页面,并在商品评价页面中显示指定的订单及商品信息,一般在web页面中实现网页跳转的HTML标签是(3)。在Web页面间传值可以通过form表单的方式实现,其传值方式分为(4)和(5),如果通过form表单传值方式将商品列表页面中的用户编号、订单编号和商品编号传递给商品评价页面,最适合采用的传值方式应为(6)。
(4)~(6)备选答案:
A.set
B.get
C.session
D.cookie
E.application
F.post
【问题3】(6分)
以下程序表示用户添加评价信息,假定数据库连接字符串正确无误,已购买商品列表页面链接到商品评价页面的URL中传递了用户编号(参数名为UserID)、商品编号(参数名为ProductID)和订单编号(参数名为OrderID)等信息,规定用户评价编号由用户编号+商品编号+订单编号依次组成,评价日期为系统当前时间,评价分数和评价内容控件名分别为RatingGrade和txtEvaluation。根据题目描述,完成以下程序:
Protected void btnSave_Click(object sender, EventArgs e)
{
string strcon = "server=dataServer;database=business;uid=sa;pwd=sa; ";
SqIConnection con =new SqIConnection(strcon);
con.OPen();
string UserID= Request.QueryString["UserID"];
string ProductID =Request.QueryString["ProductID"];
string OrderID = Request.QueryString["OrderID"];
string Evaluation= this.txtEvaluation.Text;
int Grade=this.RatingGrade.CurrentRating;
DateTime dt= DateTime.( 7) ;
string sqlStr ="insert into (8) (UserEvaluationID, UserID, ProductID, OrderID, Evaluation, Grade, EvaluationDate)
values("';
SqlStr +=(9) +"',"';
SqlStr += UserID + "',"';
sqlStr +=(10)+ "',"';
sqlStr += OrderID +"',"';
sqlStr +=Evaluatjon +"',"';
sqlStr += Grade +","';
sqlStr += dt +"')'';
SqlCommand cmd= new SqlCommand((11), con);
try
{
If (cmd.ExecuteNonQuery()>0)
Response.Write("<script>alert(‘评价成功’)</script>");
else
Response.Write("<script>alert(‘评价不成功’)</script>");
}
catch
{
Response.Write("数据库访问出错!");
}
(12)
{
con.Close();
}
}
【问题1】
根据题意,每个客户只能对一件商品评价一次,可知,客户与客户评价之间的联系为1:m,商品与客户评价之间的联系是1:m。
【问题2】
一般在web页面中实现网页跳转的HTML标签为A标签。在Web页面间传值可以通过form表单的方式实现,其传值有get和post两种方式。Cookie对象是保存用户信息的一种对象,并且保存在客户端的硬盘中,而session对象和application对象保存在服务器端,所以Cookie对象无需任何服务器资源,并且能够长期保存。在本题中,通过form表单传值方式将商品列表页面中的用户编号、订单编号和商品编号传递给商品评价页面,并无对其安全性进行考虑,且通过form表单传值方式,最适合采用get方式。
【问题3】
(7)获取当前系统时间Date Tlme dt= DateTime.now。(8)在客户评价表UserEvaluation插入记录string sqlStr ="insert into UserEvaluation (UserEvaluationID, UserID, ProductID, OrderID, Evaluation, Grade, EvaluationDate)。(9)用户评价编号由用户编号+商品编号+订单编号依次组成,可得用户评价编号为UserID+ProductID+OrderID。(10)商品编号ProductID。(11)创建command对象SqlCommand cmd= new SqlCommand(SqlStr, con)。(12)try{ } catch{ } finally{ }异常处理模块。
一台主机的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单元格显示的值为 ()