1、ASP.NET面试题答案
选择题:
1 D
2 C
3 CD
4 B
5 ABC
二、简答题:
1. 答题要点:
结构是值类型、类是引用类型
结构不能被继承、类可以被继承
结构中定义变量不能赋初值、类中定义变量可以赋初值
结构不可以添加无参构造函数、类可以添加无参构造函数
2. 答题要点:
DataSet提供一个内存中数据的关系表示形式,DataSet中包括若干表的信息(表的数据、对数据进行排序或约束的信息)和表之间的关系等。相当于离线的数据库。
DataReader提供一个来自数据库的快速、仅向前、只读数据流。使用DataReader时必须
2、时刻保持数据库处于连接状态。
要通过应用程序执行以下操作,就要使用DataSet:
a) 在结果的多个表之间进行导航。
b) 操作来自多个数据源(例如,来自多个数据库、一个XML文件和一个电子表格的混合数据)的数据。
c) 在各层之间交换数据或使用XML Web服务。与DataReader不同的是,DataSet能传递给远程客户端。
d) 重用同样的记录集合,以便通过缓存获得性能改善(例如排序、搜索或筛选数据)。
e) 每条记录都需要执行大量处理。
f) 使用XML操作对数据进行操作,例如可扩展样式表语言转换(XSLT转换)或XPath查询。
对于下列情况,要在应用程序中使用
3、DataReader:
a) 不需要缓存数据。
b) 要处理的结果集太大,内存中放不下。
c) 一旦需要以仅向前、只读方式快速访问数据。
3. 答题要点:
a) COPY方式部署
b) 使用VS的复制站点功能
c) 使用VS的发布预编译站点功能
4. 答题要点:
a) Web Service和remoting传输协议不一样
b) Web Service是http方式,可以穿透防火墙
c) remoting是通过TCP/IP方式传输数据
5. 答题要点:
一般为3层:数据访问层,业务逻辑层,表示层。
a) 数据访问层对数据库进行增删改查。
b) 业务
4、逻辑层负责业务处理和数据传递。
c) 表示层提供用户交互操作界面。
优点:分工明确,层次清晰,易于维护,具有很好的可扩展性。
6. 答题要点:i=9,j=6
7. 答题要点:
if( OnDbConnected!= null )
OnDbConnected();
三、编程题
1.
int [] numbers = new int []{2,4,5,3,1} ;
int temp = 0;
for (int i = 0; i < numbers.Length -1 ; i++)
{
for (int j = 0; j < numbers.L
5、ength-1-i ; j++)
{
if (numbers [j] > numbers [j + 1])
{
// 交换元素
temp = numbers [j];
numbers [j] = numbers [j + 1];
numbers [j + 1] = temp;
}
}
}
2.
string connString
6、 ="";
SqlConnection connection = new SqlConnection(connString);
string Sql = "";
DataSet dataSet = new DataSet();
SqlDataAdapter dataAdapter = new SqlDataAdapter(Sql, connection);
dataAdapter.Fill(dataSet, "Table1");
//修改DataSet
SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter);
dataAdapter.Update(dataSet, "Table1");
3.
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}