参考答案:
【问题1】
(1)业务逻辑层或逻辑层或业务层
(2)数据访问层或数据层
(3)页面表示层或表示层或页面层
(4)数据访问层或数据层
(5)B 或降低或减小
注:(1)和(2)答案可以互换
【问题2】
(6)key(所有字母大小写均可)
(7)192.168.1.4 或 DataServer
(8)Business
(9)sa
(10)alb2c3
【问题3】
(11)DataRow
(12)Footer
(13)合计
(14)Count
(15)6
详细解析:
试题二分析
本题考查B/S系统结构模式、ASP.NET访问数据库技术及ASP程序设计。
【问题1】
用ASP.NET开发B/S系统时,需要考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构,常见的为三层结构和MVC结构,本题考查三层结构。三层结构分为页面表示层、业务逻辑层、数据访问层,其作用分别如下:
1.数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,为业务逻辑层或表示层提供数据服务。
2.业务逻辑层:主要是针对具体问题的操作,对数据业务逻辑处理,为表示层提供服务。
3.页面表示层:提供信息展示、功能实现、系统与用户交互的界面。
三层结构的优点是各层次之间逻辑上相互独立,任一层次的变化都不会直接影响到其他层次。
【问题2】
一般情况下,为了确保SQLServer数据库访问安全性,数据库验证模式采用混合验证模式,在该模式下,ASP.NET访问数据库的连接字符串写在Web.Config文件中,格式如下:
<add key="ConnectìonStriring" value="server=数据库服务器名称;database=数据库名称;uid=用户名;pwd=密码"/>
【问题3】
在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.Cells[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[O] .Text = "合计: ";
e.Row.Cells[l] .Text = this.gridView.Rows. Count.ToString();
e.Row.Cells[6] .Text = sum.ToString();
}
}