阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某公司的商务网站需要实现公司产品的网上销售,预采用ASP.NET+SQL Server 技术开发,网站主要功能包括商品列表、商品详情、订单管理、订单结算和会员管理等。
【问题1】(5分)基于ASP.NET开发B/S系统时,考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构。常见的为三层结构,分别是页面表示层、(1、______),(2、______)。如果要实现商品信息的展示,该功能属于(3、______)层;数据的增、删、改、查等与数据库直接交互的操作属于(4、______)的功能。基于层次结构的WEB系统(5、______)软件耦合度。
(5)备选答案:A.增加 B.降低
【问题2】(5分)在ASP.NET应用程序连接SQL Server数据库时,一般是要将连接字符串写到项目的Web.config文件中。
Web.config文件是一个XML文本文件,它用来储存ASP.NETWeb应用程序的配置信息。假设要连接的SQL Server数据库服务器地址为“192.168.1.4”,服务器名为“DataServer”,服务器的身份认证采用SQL Server与Windows混合验证模式,数据库名为“Business”,数据库的登录用户名为“sa”,密码为“alb2c3”,在Web.config文件的appSettings标记中设置数据库连接如下:
<add (6、______) ="ConnectionString" value="server=(7、______);database=(8、______);uid=(9、______);pwd=(10、______);"/>
【问题3】(5分)假设某客户已经确认下单并需要结算,此时应该将该客户的订单信息展示,并统计客户购买商品的种类数、合计总金额,可使用GridView控件实现该功能。假定GridView控件ID为“gridView”,绑定的订单数据中“金额”是GrdiView控件的第6列(列从0开始),现要在GridView控件的Footer位置显示统计合计的信息,其中第0列显示文
字“合计:”、第1列显示商品的种类数、在“金额”列显示金额合计数,根据以上描述,完成以下程序。
Decimal sum = 0;
protected void gridView_RowDataBound (object sender ,GridViewRowEventArgs e)
{
if (e. Row. RowType == DataControlRowType .(11、______) )
{
if (e.Row.Cells[6].Text != "" && e.Row.Cells[6].Text != null && e.Row.Cells[6] .Text != " ")
sum+= Convert.ToDecimal(e.Row.Cells[6] .Text);
}
else if (e.Row.RowType == DataControlRowType. ( 12、______ ) )
{
e .Row. Cells [0] .Text = "( 13、______ )";
e.Row.Cells[l] .Text = this.gridView.Rows.( 14、______ ).ToString ();
e.Row.Cells[( 15、______ )] .Text = sum.ToString();
}
}