- 165
- 0
- 约9.68千字
- 约 19页
- 2020-11-10 发布于江苏
- 举报
.NET面试题整理之基础篇
1、什么是面向对象
面向对象OO = 面向对象分析OOA + 面向对象设计OOD + 面向对象编程OOP;
通俗解释就是万物皆对象,把全部事物全部看作一个个能够独立对象(单元),它们能够自己完成自己功效,而不是像C那样分成一个个函数;
现在纯正OO语言关键是java和C#,C++也支持OO,C是面向过程。
2、简述 private、 protected、 public、 internal 修饰符访问权限。
private : 私有组员, 在类内部才能够访问。
protected : 保护组员,该类内部和继承类中能够访问。
public : 公共组员,完全公开,没有访问限制。
internal: 目前途序集内能够访问。
3、ADO.NET中五个关键对象
Connection:关键是开启程序和数据库之间连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据。这个物件在ADO.NET 最底层,我们能够自己产生这个对象,或是由其它对象自动产生。
Command:关键能够用来对数据库发出部分指令,比如能够对数据库下达查询、新增、修改、删除数据等指令,和呼叫存在数据库中预存程序等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源。
DataAdapter:关键是在数据源和DataSet 之间实施数据传输工作,它能够透过Command 对象下达命令后,并将取得数据放入DataSet 对象中。这个对象是架构在Command对象上,并提供了很多配合DataSet 使用功效。
DataSet:这个对象能够视为一个暂存区(Cache),能够把从数据库中所查询到数据保留起来,甚至能够将整个数据库显示出来。DataSet 能力不只是能够储存多个Table 而已,还能够透过DataAdapter对象取得部分比如主键等数据表结构,并能够统计数据表间关联。DataSet 对象能够说是ADO.NET 中重量级对象,这个对象架构在DataAdapter对象上,本身不含有和数据源沟通能力;也就是说我们是将DataAdapter对象当做 DataSet 对象和数据源间传输数据桥梁。
DataReader:当我们只需要循序读取数据而不需要其它操作时,能够使用DataReader 对象。DataReader对象只是一次一笔向下循序读取数据源中数据,而且这些数据是只读,并不许可作其它操作。因为DataReader 在读取数据时候限制了每次只读取一笔,而且只能只读,所以使用起来不仅节省资源而且效率很好。使用DataReader 对象除了效率很好之外,因为不用把数据全部传回,故能够降低网络负载。
ADO.NET 使用Connection 对象来连接数据库,使用Command 或DataAdapter对象来实施SQL语句,并将实施结果返回给DataReader 或 DataAdapter ,然后再使用取得DataReader 或DataAdapter 对象操作数据结果。
4、列举ASP.NET 页面之间传输值多个方法。
1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session变量
3.使用Server.Transfer
4.Cookie传值
5.Application传值
5、C#中委托是什么?事件是不是一个委托?
委托能够把一个方法作为参数代入另一个方法。
委托能够了解为指向一个函数引用。
是,是一个特殊委托。
6、override和重载区分
重载是方法名称相同。参数或参数类型不一样,进行数次重载以适应不一样需要
Override 是进行基类中函数重写。为了适应需要。
7、描述一下C#中索引器实现过程,是否只能依据数字进行索引?
不是。能够用任意类型。
8、三层架构
通常意义上三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
区分层次目标即为了“高内聚,低耦合”思想。
表现层(UI):通俗讲就是展现给用户界面,即用户在使用一个系统时候所见所得。
业务逻辑层(BLL):针对具体问题操作,也能够说是对数据层操作,对数据业务逻辑处理。
数据访问层(DAL):该层所做事务直接操作数据库,针对数据增添、删除、修改、更新、查找等每层之间是一个垂直关系。
三层结构是N层结构一个,通常来说,层次之间是向下依靠,下层代码未确定其接口(契约)前,上层代码是无法开发,下层代码接口(契约)改变将使上层代码一起改变。
优点: 分工明确,条理清楚,易于调试,而且含有可扩展性。
缺点: 增加成本。
9、MVC模式
MVC(Model Vie
原创力文档

文档评论(0)