常见的.NET面试题

@TOC.NET面试题

常见的.NET面试题(1)

1:维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?
尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策.

2:ADO.NET相对于ADO等主要有什么改进?
ADO数据以Recordset形式存储 ADO.NET以DataSet形式存储
Recordset对数据库持续连接访问 ADO.NET提供对数据库断开连接
ADO.NET与ADO相比,优势在于提供了数据集和数据适配器,有利于实现分布式处理,降低对数据库服务器资源的消耗

3:ASP.NET与ASP相比,主要有哪些进步?
asp.net?可以使用强类型语言
页面是编译,执行速度快,增加安全性和可靠性,通过继承机制来支持代码的重用,提供声明性服务器控件,减少代码行数
Asp需要解释,执行速度慢,重用代码不方便,没有调试机制

4:C#中的委托是什么?事件是不是一种委托?
委托可以把一个方法作为参数代入另一个方法
委托可以理解为指向一个函数的引用
事件是一个特殊的委托

5:new有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数

6:概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象

7:类成员有几种访问形式
可访问性:public、protected、private、internal

8:概述.NET里对remoting和webservice两项技术的理解和实际中的应用。
远程逻辑调用,remoing接口只能用在.net中

9:用.net做B/S结构的系统,您用几层结构来开发,每一层的关系以及为什么要这样分层?
一般为3层
数据访问层,业务层,表示层
数据访问层&#

你可能感兴趣的:(面试,.net,ado.net,asp.net,c#)