ASP.NET面试资料【一】

简单介绍下ADO.NET和ADO主要有什么改进?
答:ADO以Recordset存储,而ADO.NET则以DataSet表示,ADO.NET提供了数据集和数据适配器,有利于实现分布式处理,降低了对数据库服务器资源的消耗。
ASP.NET与ASP相比,主要有哪些进步?
答:ASP.NET实现了面向对象编程,预编译的服务器端代码而不像ASP那样解释执行提高了性能,代码分离易于管理,可订制和扩展性,功能强大的开发工作,更好的安全机制。
C#中的委托是什么?事件是不是一种委托?
答:委托本质上是一种“方法接口”,它相当于C/C++中的函数指针,当然它比函数指针安全,在C#中通常用于事件处理。事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,因此,在C#中处理事件的逻辑都包装为委托。
如何把一个array复制到arrayist里
答:foreach( object arr in array )arrayist.Add(arr);
列举ADO.NET中的五个主要对象,并简单描述
答:Connection连接对象,Command执行命令和存储过程,DataReader向前只读的数据流,DataAdapter适配器,支持增删查询,DataSet数据级对象,相当与内存里的一张或多张表。
概述三层结构体系
答:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)
什么是装箱和拆箱?什么是重载?
答:装箱就是把值类型转成引用类型,拆箱相反把引用转换成值类型。
重载就是指一个方法名相同,参数个数不相同,返回值可以相同的方法。
简述WebService
答:WebService服务可以描述为可以在web上部署并可以被任何应用程序或其他服务调用的功能。所谓服务就是系统提供一组接口,并通过接口使用系统提供的功能,WebService服务可以提供任何企业到客户,企业到企业,点对点或部门对部门通讯所需的服务,比如一个公司可以通过网络连接到另一个公司的服务,从而直接传递订购单。
面向对象的思想主要包括什么?
答:继承 多态 封装
列举一下你所了解的XM技术及其应用
答:xml可以用来做网页(xslt),xml可以当作数据库,xml可以用来保存对象的系列化(web服务好象是基于这个的)。
C#中的接口和类有什么异同。
答:接口,是可以多继承,类只有单继承.接口强调了你必须实现,而没有具本实现的方法和虚类有点相似。
new 关键字用法
答:(1)new 运算符 用于创建对象和调用构造函数。
    (2)new 修饰符 用于向基类成员隐藏继承成员。
(3)new 约束   用于在泛型声明中约束可能用作类型参数的参数的类型。
DataGrid的Datasouse可以连接什么数据源
答:DataTabe,DataView,DataSet,DataViewManager,任何实现IListSource接口的组件,任何实现IList接口的组件
概述反射和序列化
答:反射:公共语言运行库加载器管理应用程序域。这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
序列化:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
概述O/R Mapping 的原理
答:利用反射,配置将对象和数据库表映射。
可访问性级别有哪几种
答:pubic 访问不受限制。
protected 访问仅限于包含类或从包含类派生的类型。
internal 访问仅限于当前程序集。
protected internal 访问仅限于从包含类派生的当前程序集或类型。
private 访问仅限于包含类型。
sealed 修饰符有什么特点
答:sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override一起使用。
posted on 2009-05-31 20:03  ToKens  阅读(355)  评论(1编辑  收藏  举报