2021年度NET面试题整理之基础篇.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.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 View Controller

文档评论(0)

181****8523 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档