阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】 某公司的商务网站需要实现公司产品的网上销售,预采用ASENET+SQL Server技术开发,网站主要功能包括商品列表、商品详情、订单管理、订单结算和会员管理等。
问答题
【问题1】基于ASENET开发B/S系统时,考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构。常见的为三层结构,分别是页面表示层、____________(1)、____________(2)。如果要实现商品信息的展示,该功能属于____________(3)层;数据的增、删、改、查等与数据库直接交互的操作属于____________(4)的功能。基于层次结构的WEB系统____________(5)软件耦合度。(5)备选答案:A.增加 B.降低
【正确答案】正确答案:(1)业务逻辑层或逻辑层或业务层 (2)数据访问层或数据层 (3)页面表示层或表示层或页面层 (4)数据访问层或数据层 (5)B或降低或减小 注:(1)和(2)答案可以互换
【答案解析】解析:本题考查B/S系统结构模式、ASENET访问数据库技术及ASP程序设计。 用ASP.NET开发B/S系统时,需要考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构,常见的为三层结构和MVC结构,本题考查三层结构。三层结构分为页面表示层、业务逻辑层、数据访问层,其作用分别如下: 1.数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,为业务逻辑层或表示层提供数据服务。 2.业务逻辑层:主要是针对具体问题的操作,对数据业务逻辑处理,为表示层提供服务。 3.页面表示层:提供信息展示、功能实现、系统与用户交互的界面。 三层结构的优点是各层次之间逻辑上相互独立,任一层次的变化都不会直接影响到其他层次。
问答题
【问题2】在ASENET应用程序连接SQL Server数据库时,一般是要将连接字符串写到项目的Web.config文件中。Web.config文件是一个XML文本文件,它用来储存ASRNET Wleb应用程序的配置信息。假设要连接的SQL Server数据库服务器IP地址为“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);"/>
【正确答案】正确答案:(6)key(所有字母大小写均可) (7)192.168.1.4或DataServer (8)Business (9)sa (10)alb2c3
【答案解析】解析:一般情况下,为了确保SQLServer数据库访问安全性,数据库验证模式采用混合验证模式,在该模式下,ASP.NET访问数据库的连接字符串写在Web.Config文件中,格式如下: <add key="ConnectionString"value="server=数据库服务器名称;database=数据库名称;uid=用户名;pwd=密码"/>
问答题
【问题3】 假设某客户已经确认下单并需要结算,此时应该将该客户的订单信息展示,并统计客户购买商品的种类数、合计总金额,可使用GridView控件实现该功能。假定GridView控件ID为“gridView”,绑定的订单数据中“金额"是GridView控件的第6列(列从0开始),现要在GridView控件的Footer位置显示统计合计的信息,其中第0列显示文字“合计:”、第1列显示商品的种类数、在“金额”列显示金额合计数,根据以上描述,完成以下程序。 Decimal sum=0; protected void gridView_RowDataBound(object sender,GridViewRowEventArgs e) { if(e.Row.RowType==DataContr01RowType.____________(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[1].Text=this.gridView.Rows.___________(14).ToString(); e.Row.Cells[___________(15)].Text=sum.ToString(); } }
【正确答案】正确答案:(11)DataRow (12)Footer (13)合计: (14)Count (15)6
【答案解析】解析:在GridView控件实现合计的方法是先将GridView控件中需要合计的列数据进行汇总,再在GridView控件的Footer行相应的列中显示合计结果,具体程序如下: Decimal sum=0; protected void gridView_RowDataBound(object sender,GridViewRowEventArgs e) { if (e.Row.RowType==DataControlRowType.DataRow) { if(e.Row.Cells[6].Text!=" "&&e.Row.Celis[6].Text!=null&& e.Row.Cells[6].Text!=";") sum+=Convert.ToDecimal(e。Row.CellS[6].Text); } else if(e.Row.RowType==DataControlRowType.Footer) { e.Row.Cells[0].Text="合计:"; e.Row.Cells[1].Text=this.gridView.Rows.Count.ToString(); e.Row.Cells[6].Text=sum.ToSt ring(); } }